【发布时间】:2014-03-13 18:00:52
【问题描述】:
我一直使用此链接作为示例,但一直遇到问题: 2d Array from text file c#
我有一个文本文件,其中包含:
1 1 0 0
1 1 1 0
0 0 0 1
0 1 0 0
我正在尝试使用该功能:
static void Training_Pattern_Coords()
{
String input = File.ReadAllText(@"C:\Left.txt");
int i = 0, j = 0;
int[,] result = new int[4, 4];
foreach (var row in input.Split('\n'))
{
j = 0;
foreach (var col in row.Trim().Split(' '))
{
result[i, j] = int.Parse(col.Trim());
j++;
}
i++;
}
Console.WriteLine(result[1, 3]);
Console.ReadLine();
}
但是我不断收到错误消息(输入字符串格式不正确):
foreach (var row in input.Split('\n'))
我认为这与文本文件中的空格有关,但我不完全确定。感谢您的帮助!
【问题讨论】:
-
对不起,文本文件是一个 4x4 数组,它们之间有空格,但它在问题中显示为一行:
-
这些行很可能被
\r\n(回车/换行)分隔。 -
刚刚尝试了相同的,它的工作原理。您的行没有完全由
\n分隔,而是\r\n
标签: c#