什么是.NET中的Jagged Arrays?

时间:2011-12-15 07:02:12

标签: .net jagged-arrays

我正在学习.NET,我看过“Jagged Arrays”这个词。 所以我想知道那是什么意思。

我只是.NET技术的初学者,所以请为此提供具体的答案。 如果可能,请举例说明。

度过美好的一天

5 个答案:

答案 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的更多信息:

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

答案 3 :(得分:1)

看一下microsoft msdn库,它有很多小例子并完美地解释它们。

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

“锯齿状数组是一个数组,其元素是数组。锯齿状数组的元素可以有不同的尺寸和大小。”

答案 4 :(得分:1)

锯齿状数组是一个数组数组(特别是一维数组的一维数组)。

术语“锯齿状”来自内部数组的长度不同,与二维数组相比,每个维度的数据总是相同的长度。

相关问题