多次元配列
二次元配列は、行と列のように複数の添字で要素を管理します。
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]);
}
}
外側のループで行、内側のループで列を走査しています。
ジャグ配列
ジャグ配列は、配列の各要素が別の配列を参照する構造です。行ごとに要素数を変えられます。長方形の表なら二次元配列、行ごとに長さが異なるデータならジャグ配列が適しています。