作者sqrt1089 (李崩子)
看板C_Sharp
标题[问题] 2d array 要如何写入txt档
时间Mon Oct 14 16:33:28 2013
如题。
(二维矩阵是当下临时产生的)
部分code如下
//这是随机产生一个10X2的矩阵,并将int 转成string
string[,] OutputArray = new string[10, 2];
Random rnd = new Random();
for (int i = 0; i < OutputArray.GetLength(0); i++)
{
for (int j = 0; j < OutputArray.GetLength(1); j++)
{
OutputArray[i, j] = Convert.ToString(rnd.Next(1, 10));
}
}
System.IO.File.WriteAllLines("c:\\file.txt", OutputArray);
****错误讯息
引数 2: 无法从 'string[*,*]' 转换为 'string[]'
我GOOGLE很多,参考到了一篇文章。差别就是我的是二维,他的是一维...
http://net-informations.com/csprj/collection/cs-stringarray.htm
code如下:
string[] months = new string[12];
months[0] = "Jan";
months[1] = "Feb";
months[2] = "Mar";
months[3] = "Apr";
months[4] = "May";
months[5] = "Jun";
months[6] = "Jul";
months[7] = "Aug";
months[8] = "Sep";
months[9] = "Oct";
months[10] = "Nov";
months[11] = "Dec";
System.IO.File.WriteAllLines("c:\\file.txt", months);
我最後的输出是要长这样
A0 A1
B0 B1
C0 C1
...
..
.
就是每一列元素跟元素之间会参杂 \t (就是TAB键),这样用excel打开就会一格一格的
每一行之会参杂 \n (就是按键的enter,换行的意思)。
前面问题解决的话这边就应该不难,就穿插\t 跟 \n而已。
谢谢大家!
--
--
▂▂ ▂▂▂
▂▄▅▅▄▆█ _█◣
◢ (●) ◣/\\
丫 │◥  ̄◤
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.20.4
1F:→ CCWck:你可以在回圈里面写writeline 一个一个输出 10/14 22:23
谢谢~昨天想了想,还是转成一维就好~
因为我参考到这篇是一维的~"~
code如下
/*宣告阵列*/
List<string>[] OutputArray = new List<string>[10];
string[] result = new string[10];
/*初始画List OutputArray*/
for (int i = 0; i < OutputArray.GetLength(0); i++)
{
OutputArray[i] = new List<string>();
}
/*随机产生10组变数,每一组有5个*/
Random rnd = new Random();
for (int i = 0; i < OutputArray.GetLength(0); i++)
{
for (int j = 0; j < 5; j++)
{
OutputArray[i].Add(Convert.ToString(rnd.Next(1, 10)));
}
/*将每一组5个变数加入 \t */
result[i] = String.Join("\t", OutputArray[i].ToArray());
}
/*输出到file.txt*/
System.IO.File.WriteAllLines(@"c:\\file.txt", result);
我去C槽看,用excel开启是整齐的~
※ 编辑: sqrt1089 来自: 140.116.20.4 (10/15 09:59)