Jagged数组的2d数组错误

时间:2014-02-17 15:02:57

标签: c# jagged-arrays

我尝试编写一个int-Array,但是

为什么我不能写:

int[][,] JaggedInt = new int[5][5,5];

如何编写与上面类似的Jagged int。

2 个答案:

答案 0 :(得分:4)

对于锯齿状数组,您需要分别初始化每个数组:

int[][,] JaggedInt = new int[5][,];
for(int i = 0; i < 5; i++)
    JaggedInt[i] = new int[5,5];

如果它是一个三维数组而不是锯齿状数组,你可以这样做:

int[,,] JaggedInt = new int[5,5,5];

答案 1 :(得分:2)

来自Jagged Arrays (C# Programming Guide)

  

在使用锯齿状数组之前,必须初始化其元素。

[5][5,5]表示您的锯齿状数组具有5数组,它们都是二维的,其维度为55