我如何TryParse()用户输入的字符串

本文关键字:用户 输入 字符串 TryParse | 更新日期: 2023-09-27 18:07:59

我有一个c#程序,它接受用户输入的数字(r.length = Console.ReadLine();),然后调用Double.Parse(r.length);。然而,我想使用TryParse();,它返回false是失败的。所以我有一个if...else语句,如果有一个错误,输出一个消息。条件语句如下:if(Double.TryParse(Console.ReadLine, out r.length));。但是不允许将method group转换为string

编辑:按照要求,这里有一个示例程序来演示我的问题:

using System;
namespace sample
{
    class sample
    {
        static void Main(string[] args)
        {
            double my_number;
            Console.WriteLine("Enter a number:");
            if(Double.TryParse(Console.WriteLine, out my_number))
            {}
            else
            {
                Console.WriteLine("Error: Expected number.");
            }
            Console.ReadKey();
        }
    }
}

错误:Argument '1': cannot convert from 'method group' to 'string' (CS1503)

那么我如何解决这个问题呢?

我如何TryParse()用户输入的字符串

if (!Double.TryParse(Console.ReadLine(), out my_number))
   Console.WriteLine("not a double.");

几点:

  1. Console.WriteLine写控制台您需要使用Console.ReadLine()方法读取输入字符串。
  2. Console没有GetKey方法。听起来你需要ReadKey方法。

    double my_number;
    Console.WriteLine("Enter a number:");
    if (Double.TryParse(Console.ReadLine(), out my_number))
    {
    }
    else
    {
        Console.WriteLine("Error: Expected number.");
    }
    Console.ReadKey();