三維陣列遍歷
int[,,] a = new int[2,2,2] { {{1,2},{3,4}}, {{5,6},{7,8}} };
// 巢狀 for
for (int i=0;i<a.GetLength(0);i++)
for (int j=0;j<a.GetLength(1);j++)
for (int z=0;z<a.GetLength(2);z++)
Console.WriteLine(a[i,j,z]);
// 單一 foreach
foreach (int v in a) Console.WriteLine(v);
交錯陣列完整宣告語法
// 步驟 1:宣告行數
int[][] jagged = new int[4][];
// 步驟 2:各行初始化列數
jagged[0] = new int[6];
jagged[1] = new int[2];
jagged[2] = new int[3];
jagged[3] = new int[5];
// 步驟 3:索引賦值
jagged[2][0] = 5;
jagged[3][4] = 32;
// 或合併為集合初始化器
jagged[0] = new int[] {1,3,5,7,9,13};
jagged[1] = new int[] {0,2};
jagged[2] = new int[] {5,11,22};
jagged[3] = new int[] {3,5,7,10,32};
// 一次性宣告初始化
int[][] jagged2 = new int[][]
{
new int[] {1,3,5,7,9},
new int[] {0,2},
new int[] {5,11,22},
new int[] {3,5,7,10,32}
};
