如何在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"值由函数或方法选择..
答案 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]));