【发布时间】:2019-08-28 03:25:57
【问题描述】:
在下面的代码中,我尝试对 item.Number 使用索引
看起来我无法像这样比较 if (item.Number[index] == decimalNumbers[j]) 并得到错误“c# cannot apply indexing with [] to an expression of type '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);
}
}
}
【问题讨论】:
-
你已经在使用 foreach,所以它是单独的项目
-
表示 item.Number 不是数组而是 int。所以,使用 item.number = 。看起来你在使用 foreach 时不需要索引
-
@KrishnaDhugana - foreach 与小数一起使用....我正在比较不同的 item.number 值和不同的小数
-
你能把变量类型'jagged'的结构贴出来吗?