在C#中检查输入是否是正确的数据类型

时间:2012-08-16 09:19:01

标签: c#

我想要的是基本上让用户输入一个浮点数,然后系统检查输入确实是一个浮点数,如果是,那么它将继续代码,如果不是那么用户必须使用正确的数据类型重新输入。 对于初学者问题,很抱歉,代码示例如下:

            Console.Write("Response Value > ");
            Response = float.Parse(Console.ReadLine())

            Ask_Count = Ask_Count + 1;
            if (Response > 0 && Response < 6)
            {
                Valid_Count = Valid_Count + 1;
            }

我如何进行程序检查以查看Response是否为浮点数?

谢谢。

2 个答案:

答案 0 :(得分:7)

使用float.TryParse

Console.Write("Response Value > ");
if(float.TryParse(Console.ReadLine(), out Response)
{
    Ask_Count = Ask_Count + 1;
    if (Response > 0 && Response < 6)
        Valid_Count = Valid_Count + 1;
}
else
    Console.WriteLine("Number entered is not a float");

答案 1 :(得分:1)

另一种方法是使用is float

bool result = varName is float;

float x = 0;
bool result = float.tryParse(varname, out x);