我正在学习.NET,我看过“Jagged Arrays”这个词。 所以我想知道那是什么意思。
我只是.NET技术的初学者,所以请为此提供具体的答案。 如果可能,请举例说明。
度过美好的一天
答案 0 :(得分:5)
可能这个答案对你有帮助.....
Jagged Array是一个数组,其每个元素都是一个数组。它的每个元素都可以有不同的大小或尺寸。
假设,在下面的代码中,我们声明一个包含3个元素的数组,并且每个元素本身就是一个数组,并且它们的大小不同。
例如:
int[][] x = new int[3][];
x[0] = new int[1];
x[1] = new int[10];
x[2] = new int[15];
答案 1 :(得分:2)
这是一个数组数组,其中子数组可能有不同的大小。例如:
string[][] jagged = new string[][] {
new string[] { "one" },
new string[] { "two", "elements" },
new string[] { "this", "has", "three" },
};
将它与矩形数组进行比较,该数组没有“子数组”但只是一个真正的二维单个数组:
string[,] rectangular = new string[,] {
// These must all have the same length
{ "a", "b" },
{ "c", "d" },
{ "0", "1" }
};
答案 2 :(得分:2)
Jagged Array是一个“数组数组”。有关.Net的MSDN的更多信息:
答案 3 :(得分:1)
看一下microsoft msdn库,它有很多小例子并完美地解释它们。
http://msdn.microsoft.com/en-us/library/2s05feca.aspx
“锯齿状数组是一个数组,其元素是数组。锯齿状数组的元素可以有不同的尺寸和大小。”
答案 4 :(得分:1)
锯齿状数组是一个数组数组(特别是一维数组的一维数组)。
术语“锯齿状”来自内部数组的长度不同,与二维数组相比,每个维度的数据总是相同的长度。