【发布时间】:2011-02-09 06:42:33
【问题描述】:
我有一个简单的二维数组:
int[,] m = { {0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0} };
如何将其打印到文本文件或其他东西上?我想将整个 array 打印到文件上,而不仅仅是内容。例如,我不想要一堆零连续:我想看到
{{0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0} };
在里面。
【问题讨论】:
我有一个简单的二维数组:
int[,] m = { {0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0} };
如何将其打印到文本文件或其他东西上?我想将整个 array 打印到文件上,而不仅仅是内容。例如,我不想要一堆零连续:我想看到
{{0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0} };
在里面。
【问题讨论】:
只需对其进行迭代并生成输出。像
static string ArrayToString<T>(T[,] array)
{
StringBuilder builder = new StringBuilder("{");
for (int i = 0; i < array.GetLength(0); i++)
{
if (i != 0) builder.Append(",");
builder.Append("{");
for (int j = 0; j < array.GetLength(1); j++)
{
if (j != 0) builder.Append(",");
builder.Append(array[i, j]);
}
builder.Append("}");
}
builder.Append("}");
return builder.ToString();
}
【讨论】:
没有标准的方法来获取{ 括号,您必须在遍历数组并将它们写入文件时将它们放入代码中
【讨论】: