多次元配列 (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];

参照

概念

C# プログラミング ガイド

参照

配列 (C# プログラミング ガイド)

1 次元配列 (C# プログラミング ガイド)

ジャグ配列 (C# プログラミング ガイド)