繁体   English   中英

在文本文件中循环以捕获字符串

[英]Cycle through text file to capture string

我正在寻找解决这个问题的方法,我很难解决:我正在尝试使用此代码从.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++;
}

从我看来:

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

因此,当我们到达Monsters[a,b] = string(col.Split(' ')) (顺便说一句, string()是无效的语法)时,我认为没有理由进一步拆分,而实际上尝试做的是将col的值存储到您的Monsters[a,b] ,假设a是每个字符, b是该字符的属性。

Monsters[a,b] = col; 可能正是您想要的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM