循环浏览文本文件以捕获字符串

时间:2016-04-22 12:40:01

标签: c#

我正在寻找一个解决这个问题的方法,我正在努力解决这个问题:我正在尝试使用此代码从.txt文件中读取文本。第Monsters[i, j] = string(col.Split(' '));行给了我麻烦,告诉我字符串是无效的表达式。该文件是由空格分隔的字符列表及其属性。提前谢谢!

String input = File.ReadAllText(@"CharacterAttributes.txt");

int a = 0, b = 0;
string[,] Monsters = new string[24,11];
foreach (var row in input.Split('\n'))
{
    b = 0;
    foreach (var col in row.Trim().Split(' '))
    {
        Monsters[a, b] =  string(col.Split(' '));
        b++;
    }
    b++;
}

1 个答案:

答案 0 :(得分:3)

从我看来:

  • 您已经按行分隔了每个字符:var row in input.Split('\n')
  • 您已经按空格分隔了角色的每个属性:var col in row.Trim().Split(' ')

所以,当我们到达Monsters[a,b] = string(col.Split(' '))(btw,string()是无效的语法)时,我认为没有理由进一步拆分,而你实际上要做的是存储colMonsters[a,b]的值,假设a为每个字符,b是所述字符的属性。

Monsters[a,b] = col;可能正是您所寻找的。