2017-03-06 28 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;