数组中的“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 中的一维数组中的值进行比较?

如何用mongoose更新这个文档中的数组中的对象中的数组里的值?

浅谈PHP中的数组和JS中的数组

匹配数组中的子数组。方案中的方案