c# - 将一个 int 添加到它的现有数组中

标签 c# .net 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
}

但是我遇到了一个编译错误:

Can not apply opperator + to opperands of type int and object

这里正确的语法是什么?

谢谢!

最佳答案

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

WeeklyTotal[w] = WeeklyTotal[w] + (int)data.Rows[i]["week" + w]; 

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

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

关于c# - 将一个 int 添加到它的现有数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38771371/

相关文章:

c# - 如何使用 ValueConversions 检索 Entity Framework Core 的数据库模型

c# - 将 Task<A> 异步转换为 Task<B>

c# - 如何使用 unity 3d 获取谷歌访问 token ?

c# - HttpWebRequest 和原生 GZip 压缩

c# - 无法提取 .zip 文件。获取无效数据异常

c++ - 当我使用模板将一个字符数组复制到另一个数组时出现问题

c++ - 非常大的数组——C 数组与 C++ 数组。 Visual Studio - 超过最大值 (268435456)

c# - 一种非常常见的 C# 模式,它打破了非常基本的 OOP 原则

.net - 在 .NET 中应用 XSLT 与 Notepad++ 的结果不同(不正确)

c# - 从数组中查找大写的最后一个单词