C#将输入验证为double

时间:2015-10-12 05:11:43

标签: c#

我想将输入验证为大于或等于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,但没有运气。

2 个答案:

答案 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。