【问题标题】:"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
  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: c# arrays compiler-errors double visual-studio-2019


【解决方案1】:

您的代码运行没有错误,可能是您的输入不正确。

不要使用',' 代替'.'

这是我的输出:

在我下方的评论中添加你的错误,我会给你建议。

【讨论】:

  • 我正在使用 Visual Studio 2019,我认为问题出在 Visual Studio 编译器上,而不是我的代码,因为我按照您说的做了甚至更多,但它没有用。甚至我的一些朋友都说我们确实精确了您的代码,但我们没有收到任何错误
  • 我也在用Visual Studio 2019,如果觉得是Compiler的问题,请重新安装。如果您不做进一步的问题分析,我们将无法解决您的问题。
  • 好吧,我认为你是对的,我会这样做
  • 问题解决了吗?
  • 如果您不介意,可以点击“✔”将我的回复标记为已接受答案。它还将帮助其他人解决类似的问题。
猜你喜欢
  • 1970-01-01
  • 2023-03-14
  • 1970-01-01
  • 2011-11-23
  • 2022-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多