← C#

LESSON / ARTICLE

多次元配列

二次元配列とジャグ配列の違い、要素へのアクセス方法を学びます。

多次元配列

二次元配列は、行と列のように複数の添字で要素を管理します。

int[,] scores =
{
    { 80, 90, 75 },
    { 65, 88, 92 }
};

Console.WriteLine(scores[0, 1]);
Console.WriteLine(scores.GetLength(0));
Console.WriteLine(scores.GetLength(1));

配列の添字は0から始まります。GetLength(0)は行数、GetLength(1)は列数を返します。

二重ループで走査する

for (int row = 0; row < scores.GetLength(0); row++)
{
    for (int column = 0; column < scores.GetLength(1); column++)
    {
        Console.WriteLine(scores[row, column]);
    }
}

外側のループで行、内側のループで列を走査しています。

ジャグ配列

ジャグ配列は、配列の各要素が別の配列を参照する構造です。行ごとに要素数を変えられます。長方形の表なら二次元配列、行ごとに長さが異なるデータならジャグ配列が適しています。