0

我想读取一个文本文件以构建地图。

例如我有这张地图:

0@0000000
0@0000000
0@0000000
000000000
000000000
000000000
000000000

我知道我应该使用这个:

StreamReader reader = new StreamReader(Application.StartupPath+@"/TestMap.MMAP");
string line = reader.ReadToEnd();
reader.Close();

现在,例如,我想读取第 2 行字符“@”。我怎样才能做到这一点?

请帮我。


解决了:

谢谢(@LB AND @user861114),我的问题终于解决了:

string[,] item = new string[9, 7];
string[] line = File.ReadAllLines(Application.StartupPath + @"/TestMap.MMAP");
for (int j = 0; j < 7; j++)
{
    for (int i = 0; i < 9; i++)
    {
        item[i, j] = line[j].Substring(i, 1);
        Console.WriteLine(i + " " + j + "=" + item[i, j]);
    }
}
4

2 回答 2

1

我认为这有点容易:

string[] strs = string.split(myString, "\n"); // split to array of string by delimiter     endline
char[] chars = strs[1].ToCharArray(); // you can get second char "@"
于 2012-09-08T09:06:13.770 回答
1
string[] lines = File.ReadAllLines(your path);

然后你可以访问

char ch = lines[1][1]; //second line's second char
于 2012-09-08T09:11:24.163 回答