Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 逐行读取文本文件以在XNA中制作地图_C#_Xna 4.0 - Fatal编程技术网

C# 逐行读取文本文件以在XNA中制作地图

C# 逐行读取文本文件以在XNA中制作地图,c#,xna-4.0,C#,Xna 4.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(); 现在,例如,我想读

我想读一个文本文件来构建地图

例如,我有一张地图:

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行字符“@”。我该怎么做

请帮帮我


已解决:

谢谢(@L.B和@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]);
    }
}
string[,]item=新字符串[9,7];
string[]line=File.ReadAllLines(Application.StartupPath+@“/TestMap.MMAP”);
对于(int j=0;j<7;j++)
{
对于(int i=0;i<9;i++)
{
第[i,j]项=第[j]行。子字符串(i,1);
Console.WriteLine(i+“”+j+“”=“+项[i,j]);
}
}

我觉得这有点简单:

string[] strs = string.split(myString, "\n"); // split to array of string by delimiter     endline
char[] chars = strs[1].ToCharArray(); // you can get second char "@"
然后您可以访问

char ch = lines[1][1]; //second line's second char
char ch = lines[1][1]; //second line's second char