2

私は .NET を学んでいて、「ジャグ配列」という言葉を見てきました。だから私はその完璧な意味が何であるかを知りたい.

私は .NET テクノロジの初心者なので、具体的な回答をお願いします。可能であれば、例を挙げて説明してください。

ごきげんよう

4

5 に答える 5

5

この答えがあなたに役立つかもしれません.....

ジャグ配列は配列であり、その各要素は配列です。その各要素は、異なるサイズまたは次元にすることができます。

以下のコードで、3 つの要素を持つ配列を宣言しており、その各要素が配列自体であり、サイズが異なるとします。

例えば:

int[][] x = new int[3][];
x[0] = new int[1];
x[1] = new int[10];
x[2] = new int[15];
于 2011-12-15T07:05:23.913 に答える
2

これは配列の配列であり、サブ配列のサイズが異なる場合があります。例えば:

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" }
};
于 2011-12-15T07:05:12.990 に答える
2

ジャグ配列は「配列の配列」です。.Net に固有の MSDN の詳細情報:

http://msdn.microsoft.com/en-us/library/2s05feca.aspx

于 2011-12-15T07:05:39.527 に答える
1

Microsoft msdn ライブラリを見てください。小さな例がたくさんあり、それらを完全に説明しています。

http://msdn.microsoft.com/en-us/library/2s05feca.aspx

「ジャグ配列は、要素が配列である配列です。ジャグ配列の要素は、さまざまな次元とサイズにすることができます。」

于 2011-12-15T07:04:10.383 に答える
1

ジャグ配列は、配列の配列です (具体的には、1 次元配列の 1 次元配列)。

「ギザギザ」という用語は、各次元のデータが常に同じ長さである 2 次元配列と比較して、内側の配列の長さが異なる可能性があることに由来します。

于 2011-12-15T07:05:10.250 に答える