Как соединить 2-х мерный массив строк в C #? - PullRequest
1 голос
/ 16 февраля 2011

У меня проблема:

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

string[,] c = a + b;

сообщение об ошибке «Оператор + не может быть применено к операндам типа« строка [, ] »и« строка [, ] '"

у кого-нибудь есть решения для моей проблемы присоединения 2-мерного массива, если строка? Большое спасибо.

Ответы [ 2 ]

1 голос
/ 16 февраля 2011

Вы не можете просто «добавить» два массива, потому что оператор «+» не определен для массивов; вам нужно две вложенные 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];
    }
}
0 голосов
/ 16 февраля 2011
for (int i=0;i<27;i++)
  for (int j=0;j<27;j++)
    c[i,j] = a [i,j] + b[i,j];
...