在下面的代码中,我试图在item.Number中使用索引,看起来我不能像这样比较if (item.Number[index] == decimalNumbers[j])并得到错误"c#不能将索引与[]应用于‘int’类型的表达式“
如果有人能指引我走向正确的方向。而且,代码不是一个完整的代码。我只想了解原因。
public class NumberWithDifference
{
public int Number { get; set; }
public static int[] decimalNumbers = new int[10]{0,1,2,3,4,5,6,7,8,9};
foreach (var item in jagged.Items)
{
i = true;
int index = 0;
var a = item.Number;
for (int j = 0; j < decimalNumbers.Length; j++)
{
if (item.Number[index] == decimalNumbers[j])
{
Console.Write(decimalNumbers[j]);
i = false;
if (index < item.Number.Length - 1)
index++;
}
else
{
Console.Write(0);
}
}
}发布于 2019-08-28 03:55:18
正如错误消息所述,item.Number是一个int。索引可以应用于数组或int列表,但不能应用于单个int值。
因此,下面的代码,
if (item.Number[index] == decimalNumbers[j])真的应该是
if (item.Number == decimalNumbers[j])假设锯齿是一个NumberWithDifference数组,您也可以执行以下操作:
for (int j = 0; j < decimalNumbers.Length; j++)
{
if (jagged[index].Number == decimalNumbers[j])
{
etc...https://stackoverflow.com/questions/57684632
复制相似问题