如何在c#中加入二维数组的字符串?

时间:2011-02-16 11:00:48

标签: c# join multidimensional-array

我有问题:

string[,] a = string[27,27];
a = bootsrapMinor(data);
string[,] b = string[27,27];
b = bootstrapMayor(data);

string[,] c = a + b;

错误消息“操作员'+'不能应用于'string []'和'string []'”

任何人都有解决我的问题的方法加入2维数组如果字符串?非常感谢。

2 个答案:

答案 0 :(得分:1)

你不能只“添加”两个数组,因为没有为数组定义'+'运算符;你需要两个嵌套的for循环:

string[,] c = new string[27, 27];
for (int i = 0; i < 27; i++)
{
    for (int j = 0; j < 27; j++)
    {
        c[i, j] = a[i, j] + b[i, j];
    }
}

好的,我误解了你的问题......

这应该有效:

string[,] c = new string[54, 27];
for (int i = 0; i < 27; i++)
{
    for (int j = 0; j < 27; j++)
    {
        c[i, j] = a[i, j];
        c[27 + i, j] = b[i, j];
    }
}

答案 1 :(得分:0)

for (int i=0;i<27;i++)
  for (int j=0;j<27;j++)
    c[i,j] = a [i,j] + b[i,j];