2017-03-06 42 views
0

我看了一下這兩個ASP.Net c# adding items to jagged arrayvb.net assign array to jagged array,但我似乎無法工作了這一點...添加數組交錯數組C#

所以,從本質上講,它是這個。我有一個函數可以構建一個或兩個查詢中的值列表。我將每個返回的值添加到列表中,然後將列表轉換爲數組。一切都很好

但是,我現在需要返回兩個值,所以多維數組看起來更合適。本質上,這是我想要做的:

 string[][] array2D = new string[2][]; 
     array2D[0] = new string[3] { "one", "two", "three" }; 
     array2D[1] = new string[3] { "abc", "def", "ghi" }; 

目前爲止都不錯。不過,我不知道我要插入到數組初始化時的數組中的值,所以,這是我最好希望要能夠做到:

 string[][] array2D = new string[2][]; 
     //array2D[0] = new string[3] { "one", "two", "three" }; 
     //array2D[1] = new string[3] { "abc", "def", "ghi" }; 

     string[] deviceIDS = { "one", "two", "three" }; 
     string[] groupIDS = { "abc", "def", "ghi" }; 

     array2D[0] = new string[deviceIDS.Length] deviceIDS; 
     array2D[1] = new string[deviceIDS.Length] groupIDS; 

但它真的不喜歡最後兩行,報告它需要一個;

+2

'array2D [0] = deviceIDS; array2D [1] = groupIDS;'? – Pikoh

+0

刪除最後兩行末尾的變量名稱。 –

回答

2

您已經創建了這裏的數組:

string[] deviceIDS = { "one", "two", "three" }; 
string[] groupIDS = { "abc", "def", "ghi" }; 

所以,你只需要引用設置爲這些陣列:

array2D[0] = deviceIDS; 
array2D[1] = groupIDS;