Menu
Coddy logo textTech

2D配列の宣言と初期化

CoddyのC#ジャーニー「ロジックとフロー」セクションの一部。レッスン 2/66。

C# の 2D 配列は、配列の配列であるジャグ配列を使用して作成できます。これにより、グリッド状の構造にデータを格納できます。

3 行 4 列の整数のジャグ配列を作成するには:

int[][] grid = new int[3][];
grid[0] = new int[4];
grid[1] = new int[4];
grid[2] = new int[4];

上記のコードは、次のような2D配列を作成します(すべての要素が0に初期化されています)。

[0, 0, 0, 0]
[0, 0, 0, 0]
[0, 0, 0, 0]

値を持つジャグ配列を初期化します:

int[][] matrix = new int[2][];
matrix[0] = new int[] {1, 2, 3};
matrix[1] = new int[] {4, 5, 6};

これにより、次の値を含む2行3列の2次元配列が作成されます。

[1, 2, 3]
[4, 5, 6]

行と列の数を取得するには:

int rows = matrix.Length;           // 2を返す
int columns = matrix[0].Length;     // 3を返す(最初の行の場合)

2D配列の要素にアクセスするには、2つのインデックスが必要です。1つは行用、もう1つは列用です。

特定の位置(row 1、column 2)に値をAssignします:

grid[1][2] = 42;

特定の位置(row 0、column 3)から値を読み取ります:

int value = grid[0][3];

配列のインデックスは0から始まることを覚えておいてください。有効な範囲は次のとおりです:

  • Rows:0から2(3行の配列の場合)
  • Columns:0から3(4列の配列の場合)

これらの範囲外にある要素(grid[3][2] など)にアクセスしようとすると、IndexOutOfRangeException が発生します。

自分で試してみよう

このレッスンにはコードチャレンジは含まれていません。

quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

ロジックとフローのすべてのレッスン

自分で練習してみよう: C#オンラインコンパイラ