2011-06-02 26 views
0

說我有代碼提取「單個項目」(C#)

var marray = new int[,]{{0,1},{2,3},{4,5}}; 

是否有可能去的第一個項目的引用 - 即的東西,看起來像:

var _marray = marray[0]; 
//would look like: var _marray = new int[,]{{0,1}}; 

相反,從一個維上下文引用marray時,它看到marray爲具有的長度爲6

(即new int[]{0,1,2,3,4,5}

+3

你有沒有考慮'元組 []'? – 2011-06-02 14:26:38

回答

1

使用交錯數組

var marray = new[] { new[] { 0, 1 }, new[] { 2, 3 }, new[] { 4, 5 } }; 
Console.WriteLine(marray[0][1]); 
+0

多維數組很好,因爲我的所有數據都有固定數量的維度,而如果有人要複製交錯/鋸齒狀數組,他們可以將包含任意數量項目的數組插入「主」數組中。 – maxp 2011-06-02 14:27:54