2014-02-17 109 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