C#Jagged Array int [] [] []值未正确显示。订单错误

时间:2016-06-07 09:40:42

标签: c# winforms

我的这个锯齿状阵列无法正常工作。

        private void Sample()
    {
        int[] a0 = { -5, -4, -3, -2, -1 };

        int[][] a1 = { a0, new int[] { 1, 2, 3 } };
        int[][] a2 = { new int[] { 4, 5, 6 } };
        int[][] a3 = { new int[] { 7, 8, 9, 10, 11 } };
        int[][] a4 = { new int[] { 12, 13, 14, 15 } };

        int[][][] arr = { a1, a2, a3, a4 };

        for (int i = 0; i < arr.Length; i++)
        {
            for (int j = 0; j < arr[i].Length; j++)
            {
                for (int k = 0; k < arr[j].Length; k++)
                {
                    MessageBox.Show(arr[i][j][k].ToString());
                }
            }
        }
    }

结果必须是-5,-4,-3 ...... 13,14,15。当我运行该方法时,它显示不同的顺序,即-5,-4,1,4,5,7 ,8,12,13。我的代码出了什么问题?

1 个答案:

答案 0 :(得分:1)

更改此行

for (int k = 0; k < arr[j].Length; k++) 

到行

for (int k = 0; k < arr[i][j].Length; k++)