私は .NET を学んでいて、「ジャグ配列」という言葉を見てきました。だから私はその完璧な意味が何であるかを知りたい.
私は .NET テクノロジの初心者なので、具体的な回答をお願いします。可能であれば、例を挙げて説明してください。
ごきげんよう
私は .NET を学んでいて、「ジャグ配列」という言葉を見てきました。だから私はその完璧な意味が何であるかを知りたい.
私は .NET テクノロジの初心者なので、具体的な回答をお願いします。可能であれば、例を挙げて説明してください。
ごきげんよう
この答えがあなたに役立つかもしれません.....
ジャグ配列は配列であり、その各要素は配列です。その各要素は、異なるサイズまたは次元にすることができます。
以下のコードで、3 つの要素を持つ配列を宣言しており、その各要素が配列自体であり、サイズが異なるとします。
例えば:
int[][] x = new int[3][];
x[0] = new int[1];
x[1] = new int[10];
x[2] = new int[15];
これは配列の配列であり、サブ配列のサイズが異なる場合があります。例えば:
string[][] jagged = new string[][] {
new string[] { "one" },
new string[] { "two", "elements" },
new string[] { "this", "has", "three" },
};
それを、 「サブ配列」を持たないが、純粋な 2 次元の単一配列である長方形配列と比較してください。
string[,] rectangular = new string[,] {
// These must all have the same length
{ "a", "b" },
{ "c", "d" },
{ "0", "1" }
};
ジャグ配列は「配列の配列」です。.Net に固有の MSDN の詳細情報:
Microsoft msdn ライブラリを見てください。小さな例がたくさんあり、それらを完全に説明しています。
http://msdn.microsoft.com/en-us/library/2s05feca.aspx
「ジャグ配列は、要素が配列である配列です。ジャグ配列の要素は、さまざまな次元とサイズにすることができます。」
ジャグ配列は、配列の配列です (具体的には、1 次元配列の 1 次元配列)。
「ギザギザ」という用語は、各次元のデータが常に同じ長さである 2 次元配列と比較して、内側の配列の長さが異なる可能性があることに由来します。