【问题标题】:How I can Use TryParse with Console.Readile? [closed]如何将 TryParse 与 Console.Readile 一起使用? [关闭]
【发布时间】:2020-10-30 23:02:09
【问题描述】:

当我尝试使用 TryParse 时出现错误 CS0029,请参阅以下内容:

static void Main(string[] args)
        {
            double m1,m2,m3,m4,m5,m6,m7,m8,m9,m10,m11,m12;

            double notval = 0;
           
            Console.WriteLine("Please insert the rainfall in January:");
            m1 = double.TryParse(Console.ReadLine(), out notval) ;

我收到错误“无法将类型 'bool' 隐式转换为 'double'”(CS0029)。

【问题讨论】:

  • TryParse() 正在返回一个 bool 值,指示它是解析还是解析不是字符串。 “结果”在给定的第二个变量中(这里是notval)。
  • if(double.TryParse(Console.ReadLine(), out notval)){ 做你的成功逻辑}else{做你的失败逻辑}
  • 这是关于你不问问题,直接去文档的地方。否则你需要一百万年才能写出有价值的东西。 double.TryParse

标签: c# tryparse


【解决方案1】:

TryParse 返回它是否成功解析,并将结果(如果成功)放入 out 参数(在你的情况下为 notval).. 所以使用:

if(double.TryParse(Console.ReadLine(), out notval))
{
    // Do what you want with notval
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-27
    • 2017-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多