索引超出了数组错误的范围。C#

索引超出了数组错误的范围。C#,c#,arrays,C#,Arrays,我正在尝试用c#创建一个二维数字数组。其中有以下简单方法:生成数组,在控制台中显示数组结果,最后计算并显示其中所有行和列的总和 但是,当我试图获取行和列的总和时,我得到了以下错误: 行数和列数在data.txt文件的第一行中指定。(5行7列) data.txt文件如下所示: 这是我在SOF中的第一篇帖子,所以我为任何错误道歉 提前感谢。假设列数=行计数-应该是 result=newint[columns]而不是result=newint[rows] 由于您使用result=new int[r

我正在尝试用c#创建一个二维数字数组。其中有以下简单方法:生成数组,在控制台中显示数组结果,最后计算并显示其中所有行和列的总和

但是,当我试图获取行和列的总和时,我得到了以下错误:

行数和列数在data.txt文件的第一行中指定。(5行7列)

data.txt文件如下所示:

这是我在SOF中的第一篇帖子,所以我为任何错误道歉


提前感谢。

假设列数
=行计数-应该是

result=newint[columns]
而不是
result=newint[rows]


由于您使用
result=new int[rows]
初始化结果,
i
正在迭代列

那么与数组的上限相比,
i
等于什么?请不要以图片形式发布代码。请将您的代码嵌入您的问题中。我认为遇到这个问题的唯一方法是列多于行。切换循环变量(第一行,然后是列)检查循环和数组初始化。一旦你使用了列的数量,行的数量,你就可以得到这个答案。因为数组是用行初始化的,循环是在列上迭代的,所以列可以大于行,这就导致了错误。我现在正在面对这个错误。谢谢你,好心的先生。