我正在寻找一个解决这个问题的方法,我正在努力解决这个问题:我正在尝试使用此代码从.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++;
}
答案 0 :(得分:3)
从我看来:
var row in input.Split('\n')
var col in row.Trim().Split(' ')
所以,当我们到达Monsters[a,b] = string(col.Split(' '))
(btw,string()
是无效的语法)时,我认为没有理由进一步拆分,而你实际上要做的是存储col
对Monsters[a,b]
的值,假设a
为每个字符,b
是所述字符的属性。
Monsters[a,b] = col;
可能正是您所寻找的。 p>