2012-08-16 33 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

相關問題