2012-08-16 133 views
0

我想是主要有用户在浮动输入,然后系统检查输入确实是浮动的,如果它是那么它将与继续代码,如果不是,则用户将不得不重新输入正确的数据类型。 很抱歉的新手问题,代码的一个例子是:检查,如果输入的是在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; 
      } 

我会如何的程序检查,看看反应是浮动?

谢谢。

回答

1

另一个是使用is float

bool result = varName is float; 

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

不适用于此特定场景。 Console.ReadLine()总是返回一个字符串。 – 2012-08-16 09:25:08

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

虽然是正确的,也许它会如果你提供一个链接到MSDN和/或显示如何做到这一点与当前的代码集成更有益?只是给出一个方法名称并不是真正的答案。 – 2012-08-16 09:22:50

+0

@AlexanderR:我正在写它。查看。 – 2012-08-16 09:23:39

+0

谢谢!非常感谢。 – user1602762 2012-08-16 09:30:25