多次元配列のLengthプロパティとは異なり、ジャグ配列ではLengthプロパティを参照しても全要素を取得することはできません。 また、ジャグ配列では各段で長さが異なる場合があることから、GetLengthメソッドを使って2段目以降の長さを取得するといったこともできません。
ジャグ配列の場合、Lengthプロパティは1次元配列と同様、1段目の長さを返します。
2段目以降の長さを取得する場合は、ジャグ配列内に格納されている配列のLengthプロパティを個別に参照する必要があります。
ジャグ配列2段目の長さを取得する
using System;
class Sample {
static void Main()
{
// 2段のジャグ配列
int[][] jagged = {
new int[] {0, 1, 2},
new int[] {3, 4},
new int[] {5, 6, 7, 8},
};
Console.WriteLine("jagged[0].Length = {0}", jagged[0].Length);
Console.WriteLine("jagged[1].Length = {0}", jagged[1].Length);
Console.WriteLine("jagged[2].Length = {0}", jagged[2].Length);
}
}
実行結果
jagged[0].Length = 3 jagged[1].Length = 2 jagged[2].Length = 4