C#で二次元配列を一括で初期化する方法にはいくつかあります。
C#初期化リストにて二次元配列を一括で初期化
初期化リストを使用して、二次元配列を一括で初期化することができます。
int[,] matrix = new int[,]
{
{ 1, 2, 3 },
{ 4, 5, 6 },
{ 7, 8, 9 }
};
上記の例では、matrixという名前の2次元配列を初期化しています。初期化リスト内に各行の要素を指定しています。
多次元配列の初期化子にて二次元配列を一括で初期化
初期化子を使用して多次元配列を一括で初期化することもできます。
int[,] matrix = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
上記の例ではmatrixという名前の2次元配列を初期化しています。各行の要素を中括弧で囲みカンマで区切って指定しています。
Initializeメソッドにて二次元配列を一括で初期化
Array.Initialize()メソッドを使用して指定した値で二次元配列を初期化することができます。
int[,] matrix = new int[3, 3];
Array.Initialize(matrix, 0);
上記の例ではmatrixという名前の2次元配列を初期化しています。
Array.Initialize()メソッドを使用して各要素を指定した値で初期化しています(この例では0で初期化しています)
これらの方法を使用して二次元配列を一括で初期化することができます。
C#におけるListの2次元配列を一括で初期化する方法には、以下のようなアプローチがあります。
2次元リストを初期化リストで一括で初期化
Listの2次元配列を初期化リストを使って一括で初期化することができます。
List<List> matrix = new List<List>
{
new List { 1, 2, 3 },
new List { 4, 5, 6 },
new List { 7, 8, 9 }
};
多重ループを使用する方法:
2次元Listを多重ループで初期化する
ネストされたループを使用して、Listの2次元配列を一括で初期化することもできます。
List<List> matrix = new List<List>();
int numRows = 3;
int numCols = 3;
for (int i = 0; i < numRows; i++)
{
List row = new List();
for (int j = 0; j < numCols; j++)
{
row.Add(i * numCols + j + 1);
}
matrix.Add(row);
}
上記の例では、matrixという名前のListの2次元配列を初期化しています。外側のループで行を作成し内側のループで各行の要素を追加しています。
これらの方法を使用してListの2次元配列を一括で初期化することができます。