C# 从数组中为int赋值时出错
我遇到一个错误,“无法将[]索引应用于'int'类型的表达式”。请帮助我。如果C# 从数组中为int赋值时出错,c#,.net,C#,.net,我遇到一个错误,“无法将[]索引应用于'int'类型的表达式”。请帮助我。如果num1是int,则尝试使用num1[0]没有意义。这个怎么样: { int num1 = backData[num4, num3 + num2, 0]; num1[0] += leftData[num4 + num, num3, 0]; } 因为num1在单个int中,而不是在数组中。你是说: num1 += leftData[num4 + num, num3, 0]; 但是,我怀疑您希望num1是对第一行中
num1
是int
,则尝试使用num1[0]
没有意义。这个怎么样:
{
int num1 = backData[num4, num3 + num2, 0];
num1[0] += leftData[num4 + num, num3, 0];
}
因为
num1
在单个int
中,而不是在数组中。你是说:
num1 += leftData[num4 + num, num3, 0];
但是,我怀疑您希望num1
是对第一行中计算的数组位置的引用。如果是这种情况,直接分配:
{
int num1 = backData[num4, num3 + num2, 0];
num1 += leftData[num4 + num, num3, 0];
}
你想干什么
num1
是int,您试图通过索引访问它,正如它所说的,您试图访问int的索引(num1[]
),但int没有索引
backData[num4, num3 + num2, 0] += leftData[num4 + num, num3, 0];