我如何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)
那么我如何解决这个问题呢?
if (!Double.TryParse(Console.ReadLine(), out my_number))
Console.WriteLine("not a double.");
几点:
-
Console.WriteLine
写控制台您需要使用Console.ReadLine()
方法读取输入字符串。 -
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();