【发布时间】:2014-03-16 22:41:44
【问题描述】:
我尝试写一个int-Array,但是
为什么我不能写:
int[][,] JaggedInt = new int[5][5,5];
我怎样才能写出与上面类似的 Jagged int。
【问题讨论】:
-
如果您提前知道所有数组将有 5 个元素,那么也许您不需要锯齿状数组?
new int[5,5,5]?
标签: c# jagged-arrays
我尝试写一个int-Array,但是
为什么我不能写:
int[][,] JaggedInt = new int[5][5,5];
我怎样才能写出与上面类似的 Jagged int。
【问题讨论】:
new int[5,5,5]?
标签: c# jagged-arrays
对于锯齿状数组,您需要分别初始化每个数组:
int[][,] JaggedInt = new int[5][,];
for(int i = 0; i < 5; i++)
JaggedInt[i] = new int[5,5];
如果它是一个 3 维数组而不是锯齿状数组,你可以这样做:
int[,,] JaggedInt = new int[5,5,5];
【讨论】:
来自Jagged Arrays (C# Programming Guide)
在你可以使用一个交错数组之前,它的元素必须被初始化。
[5][5,5] 表示您的锯齿数组有5 数组,它们都是二维的,它们的维度是5 和5。
【讨论】: