使用int [] []和int [,]之间有什么区别?

Cal*_*ers 9 .net c# multidimensional-array

来自perl背景,我一直使用定义2D数组int[][].我知道你可以使用,int[,]所以有什么区别?

tva*_*son 29

这里的区别在于第一个样本int [] []创建一个锯齿状数组,而第二个样本创建一个矩形数组(维度为2).在锯齿状阵列中,每个"列"可以具有不同的大小.在真正的多维数组中,每个"列"(在一个维度中)的大小相同.有关更完整的信息,请参阅该阵列部分中的C#编程指南.


Tom*_*ter 12

这是一个很好的比较

基本上int [] []是一个"锯齿状"数组,它看起来像这样:

[] -> [1, 2, 3]
[] -> [1, 2]
[] -> [1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)

而int [,]是一个多维数组,总是具有相同的宽度和高度:

[1, 2, 3, 4
 5, 6, 7, 8
 9, 1, 2, 3]
Run Code Online (Sandbox Code Playgroud)

每个都有它们的用途取决于你想要完成的.


jrc*_*cs3 9

int [] []是一个数组数组或"锯齿状"数组:当你想在第二个维度中使用不同的大小时,可以使用它.例如,第一个子阵列可以有5个元素,第二个子阵列可以有42个元素.

int [,]是一个二维数组:第二个维度在整个数组中是相同的.对于int [7,42],所有7行的第二维度为42.


归档时间:

查看次数:

949 次

最近记录:

7 年,10 月 前