【发布时间】:2019-09-12 22:18:37
【问题描述】:
当我在数字之间使用额外空格时,从 .txt 文件中获取数字时出现错误。示例:56(空格)(空格)(空格)45(空格)(空格)6(空格)(空格)(空格)(空格)(空格)2 789
当我在数字之间使用 1 个空格时没有问题。示例:56 45 6 2 789
for (int i = 0; i < count; i++)
{
string[] temp2;
temp2 = ReadText[i].Split(' ');
for (int a = 0; a < temp2.Length; a++)
{
Value[ValueCount] = float.Parse(temp2[a]);
ValueCount++;
}
}
我希望正常工作,但有问题,我不明白。
【问题讨论】:
-
您需要使用
StringSplitOptions.RemoveEmptyEntries,否则您将在结果数组中获得空白条目。 -
查看
string.Split的第二个参数。此外,如果您使用调试器并查看 Split 调用的结果,您可能会看到您的问题。我强烈建议您使用float.TryParse而不是float.Parse。最后,请附上您看到的错误(或更可能是异常)及其生成位置。 -
感谢所有帮助,已找到答案。