2011-08-18 57 views
0

我有一個數組是這樣的:關於產品陣列在C#

int[,] multiDimensionalArray2 = { { 1, 2 }, { 4, 5 } }; 

如果我想中檢索1和2,並將其送入這樣的:

int a; 
int b; 

我該怎麼辦呢?

它是這樣的:

multiDimensionalArray2[0,0] 

如果我想把更多號碼相同的形式如{ { 2, 1 }, { 4, 1 } };,在相同的形式above..would它是這樣的:

int[,] multiDimensionalArray2 = { { 1, 2 }, { 4, 5 } },{ { 2, 1 }, { 4, 1 } }; 

爲了獲取第二盤我會做這個,multiDimensionalArray2 [1,1]

+2

你嘗試過的代碼,你建議?這將是查明它是否有效的最簡單方法。 – luketorjussen

回答

0

You're收盤,檢索第一個數字試試這個

 var a = multiDimensionalArray2[0, 0]; // x == 1 
     var b = multiDimensionalArray2[0, 1]; // x == 2 

你試試看,它沒有工作?你會注意到SO用戶會鼓勵你先嚐試錯誤。回來的時候,你碰了壁:)

0

雙漁政船數組存儲這樣的(想象它在你的頭腦),按照您的例子

Row0 Row1 
1  2 
4  5 
2  1 
4  1 

現在遵循什麼多米尼克建議。

-1

晁,我在MSDN網站爲你搜索文檔,你應該試試看,如果你想的話。

這裏是我請參閱MSDN上

名單<>> 字典<>

我想它適用於你的問題太多,它可以動態增加或長或短。他們說使用泛型類可能會更好,但我不確定它是否應該更快或不。

+0

這不幸並不能真正幫助回答這個問題。 – mandreko

0

如果你有一個像你給一個一多維數組,

int[,] multiDimensionalArray2 = { { 1, 2 }, { 4, 5 }, { 2, 1 }, { 4, 1 } }; 

我們想要得到的數字5的指標要做到這一點,我們需要兩個指標,[A,B]

索引a是您想獲得的「數字組」的索引。 首先看哪個組它是在該第一組(索引0)包含1和2,第二組(索引1)包含4和5 因此一個 = 1

指數b是您想要獲得的「組內職位」的索引。 在組{4,5}中,數字5是第一項(索引0)。之前b = 0。

這意味着,5號可以在multiDimensionalArray2找到[1,0]