我想将输入验证为大于或等于0和double。这就是我到目前为止所做的:
string aBalBeginS;
double abalbeginVal;
Console.Write("Account Balance at the beginning: $");
aBalBeginS = Console.ReadLine();
abalbeginVal = double.Parse(aBalBeginS);
if (aBalBeginS == "" || abalbeginVal <= 0)
{
Console.WriteLine("Invalid data entered - no value redorded");
aBalBeginS = null;
}
如何添加以检查输入是否为数字。我试过double.TryParse,但没有运气。
答案 0 :(得分:3)
您使用double.TryParse()
double abalbeginVal;
bool parsed = double.TryParse(aBalBeginS, out abalbeginVal);
if (parsed && abalbeginVal >=0.0)
{
// We're good
}
else
{
// Did not pass check
}
答案 1 :(得分:0)
找到解决方案:
t = Timer(time, lambda: print_query_results(*args))
THX。