多次元配列 (C# プログラミング ガイド)
更新 : 2007 年 11 月
複数の次元で構成される配列を作成できます。たとえば、次の宣言では、4 つの行と 2 つの列から成る 2 次元配列が作成されます。
int[,] array = new int[4, 2];
また、次の宣言では、大きさが 4、2、3 の 3 つの次元を持つ配列が作成されます。
int[, ,] array1 = new int[4, 2, 3];
配列の初期化
次の例に示すように、宣言時に配列を初期化できます。
int[,] array2D = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };
int[, ,] array3D = new int[,,] { { { 1, 2, 3 } }, { { 4, 5, 6 } } };
ランクを指定せずに配列を初期化することもできます。
int[,] array4 = { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };
初期化せずに配列変数を宣言する場合は、new 演算子を使用して配列を変数に割り当てます。次に例を示します。
int[,] array5;
array5 = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } }; // OK
//array5 = {{1,2}, {3,4}, {5,6}, {7,8}}; // Error
配列の要素に変数を代入することもできます。次に例を示します。
array5[2, 1] = 25;
配列変数を既定値に初期化するコード例を次に示します (ジャグ配列の場合を除きます)。
int[,] array6 = new int[10, 10];