2014-10-16 3 views
-2

Как преобразовать 2D-массив в строку в C#. Мой 2D массив что-то вроде этого:Преобразование 2D-массива в строку в C#

i=1; 
string[][] array = new string[i][]; 
      array[i][0] = m; 
      array[i][1] = n; 
      array[i][2] = o; 
      array[i][3] = p; 
      array[i][4] = q; 
      array[i][5] = r; 
      array[i][6] = s; 

и я хочу, чтобы напечатать mnopqrst ... всякий раз, когда «я» значение выбирается с помощью функции или метода ..

ответ

1

Этот вид 2D массива является массив массивов (в отличие от 2D-массива «правильный»), который будет string[,]). Вы можете взять всю строку из этого массива, и передать его в string.Join, как это:

var str = string.Join(" ", array[i]); 

Обратите внимание, что вы не можете сделать этот трюк с «правильным» 2D массивом.

1

Итак, для любого заданного i вы просто пытаетесь сгладить одномерный массив.

Там есть метод, называемый String.Join, что будет делать именно то, что (расплющить массив, отделяя каждый элемент с «разделитель» ваш выбор - это пространство, в данном случае):

Console.WriteLine(String.Join(" ", array[i])); 
Смежные вопросы