2014-02-17 86 views
3

我试着写一个int阵的交错数组,但二维数组错误

我为什么不能写:

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

,我怎么能写一个类似铁血INT如上。

+0

如果您事先知道所有数组都会有5个元素,那么您可能不需要锯齿状数组? 'new int [5,5,5]'? – JDB

回答

4

对于需要单独初始化每个数组交错数组:

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]; 
2

Jagged Arrays (C# Programming Guide)

在您可以使用锯齿阵列之前,必须对其元素进行初始化。

[5][5,5]意味着你的锯齿状排列有5阵列,所有这些都是二维和它们的尺寸是55