将int添加到其现有数组中

Cas*_*ton 1 .net c# arrays

这是我尝试过的代码

int[] WeeklyTotal = new int[53];
for (int w = 1; w <= 53; w++)
{
    WeeklyTotal[w] = WeeklyTotal[w] + data.Rows[i]["week" + w];  // Error is here
}
Run Code Online (Sandbox Code Playgroud)

但我收到编译错误:

无法将opperator +应用于int和object类型的opperands

这里的语法是什么?

谢谢!

Mos*_*fiz 5

您需要将object类型转换为integer类型

WeeklyTotal[w] = WeeklyTotal[w] + (int)data.Rows[i]["week" + w]; 
Run Code Online (Sandbox Code Playgroud)

你的循环逻辑的数组迭代需要更新,否则索引将超出范围,它将抛出 IndexOutOfRangeException

for (int w = 0; w < WeeklyTotal.Length; w++)
{
    WeeklyTotal[w] = WeeklyTotal[w] + (int)data.Rows[i]["week" + w];
}
Run Code Online (Sandbox Code Playgroud)