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 に答える