数组中的“System.FormatException:'输入字符串格式不正确”错误
Posted
技术标签:
【中文标题】数组中的“System.FormatException:\'输入字符串格式不正确”错误【英文标题】:"System.FormatException: 'Input string was not in a correct format" error in arrays数组中的“System.FormatException:'输入字符串格式不正确”错误 【发布时间】:2021-11-18 14:16:20 【问题描述】:大家好,这是我的代码:
double[] milad = new double[5];
for (int i = 0; i < milad.Length; i++)
milad[i] = double.Parse(Console.ReadLine());
但是当我输入像 25.5 这样的浮点数时,编译器错误我“System.FormatException:'输入字符串格式不正确” 有人可以帮我吗?
【问题讨论】:
代码对我来说很好用。您可以添加错误的屏幕截图吗?和你的代码 您可能输入的是,
而不是.
,这很正常。您应该以某种方式接受,
和.
。您可以做的是在解析之前将输入字符串中的,
替换为.
。
这样的事情正是为什么在处理用户输入时最好使用.TryParse
。
请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。
【参考方案1】:
您的代码运行没有错误,可能是您的输入不正确。
不要使用','
代替'.'
。
这是我的输出:
在我下方的评论中添加你的错误,我会给你建议。
【讨论】:
我正在使用 Visual Studio 2019,我认为问题出在 Visual Studio 编译器上,而不是我的代码,因为我按照您说的做了甚至更多,但它没有用。甚至我的一些朋友都说我们确实精确了您的代码,但我们没有收到任何错误 我也在用Visual Studio 2019,如果觉得是Compiler的问题,请重新安装。如果您不做进一步的问题分析,我们将无法解决您的问题。 好吧,我认为你是对的,我会这样做 问题解决了吗? 如果您不介意,可以点击“✔”将我的回复标记为已接受答案。它还将帮助其他人解决类似的问题。以上是关于数组中的“System.FormatException:'输入字符串格式不正确”错误的主要内容,如果未能解决你的问题,请参考以下文章
如何将二维数组中的值与 GoLang 中的一维数组中的值进行比较?