我的这个锯齿状阵列无法正常工作。
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。我的代码出了什么问题?
答案 0 :(得分:1)
更改此行
for (int k = 0; k < arr[j].Length; k++)
到行
for (int k = 0; k < arr[i][j].Length; k++)