我已经看过ASP.Net c# adding items to jagged array和vb.net assign array to jagged array,但我似乎无法解决这个问题......
所以,基本上就是这个。我有一个函数,可以从一个或两个查询构建值列表。我将每个返回的值添加到列表中,然后将列表转换为数组。一切都很好
但是,我现在需要返回两个值,因此多维数组似乎更合适。从本质上讲,这就是我想要做的事情:
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;
但它真的不喜欢最后两行,报告它需要一个;
答案 0 :(得分:2)
您已在此处创建了数组:
string[] deviceIDS = { "one", "two", "three" };
string[] groupIDS = { "abc", "def", "ghi" };
所以你只需要设置对这些数组的引用:
array2D[0] = deviceIDS;
array2D[1] = groupIDS;