超出范围异常2D数组到类型Int的列表

时间:2016-05-08 22:29:57

标签: c# arrays

为什么我在这里得到超出范围的异常?

该方法将int[][] numbers作为参数。

我的代码:

 List<int> myList = new List<int>();
 for (int i = 0; i < numbers.GetUpperBound(0); i++)
     {
       for (int z = 0; z < numbers.GetUpperBound(1); z++)
           {
                myList.Add(intervals[i][z]);
           }
      }

我试图谷歌,但我没有任何胶水。

1 个答案:

答案 0 :(得分:3)

正如评论中提到的那样,它是一个锯齿状数组,因此问题中的代码不起作用。 我现在循环使用数组的方式在代码中看起来像这样:

 List<int> myList = new List<int>();
 for (int i = 0; i < intervals.Length; i++)
        {
            for (int z = 0; z < intervals[i].Length; z++)
            {

                myList.Add(intervals[i][z]);

            }
        }