在C#中,有人可以帮助我将多个字符串数组分配给2d字符串数组吗?

这是我的代码:

string[] test1 = new string[5] { "one", "two", "three", "four", "five" };
string[] test2 = new string[5] { "one", "two", "three", "four", "five" };
string[] test3 = new string[5] { "one", "two", "three", "four", "five" };
string[] test4 = new string[5] { "one", "two", "three", "four", "five" };

string[,] allTestStrings = new string [4, 5];
allTestStrings[0] = test1;
allTestStrings[1] = test2;
allTestStrings[2] = test3;
allTestStrings[3] = test4;


对于每个2d作业,我都会收到以下错误:


  []中的索引数量错误;预期2


上面的代码我在做什么错?

提前致谢。

最佳答案

您必须为2D数组指定两个索引,例如

allTestStrings[0, 0] = test1[0];
allTestStrings[0, 1] = test1[1];

您可以提取一个方法来循环执行此操作:
for (var i = 0; i < test1.Length; i++)
{
    allTestStrings[0, i] = test1[i];
}

10-08 18:39