在C#中将2D数组转换为字符串

时间:2014-10-16 02:00:58

标签: c# asp.net .net

如何在C#中将2D数组转换为字符串。我的2D数组是这样的:

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;

我希望打印出这样的...每当" i"值由函数或方法选择..

2 个答案:

答案 0 :(得分:1)

这种2D数组是一个数组数组(与2D数组相对应;#34;正确",它将是string[,])。您可以从此数组中获取整行,并将其传递给string.Join,如下所示:

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

请注意,你不能用"正确的"二维阵列。

答案 1 :(得分:1)

因此对于任何给定的i,您只是试图基本上压扁单维数组。

有一个名为String.Join的方法就是这样做(压平一个数组,用&#34分隔每个元素;你选择的分隔符&#34;在这种情况下是一个空格):< / p>

Console.WriteLine(String.Join(" ", array[i]));