我試圖寫如果文本(除數字以外的任何東西)鍵入它顯示錯誤消息,它不是數字,並要求用戶再次鍵入行。基於文本或數字輸入顯示的C#錯誤消息
而且我已經植入這個數字必須爲20或更高的正常工作,並當過用戶輸入小於20它顯示錯誤消息,並再次詢問用戶..
,所以我的問題是,它顯示錯誤信息包括小於20的文字和文字。
那麼如何讓else語句顯示不同的消息,如果文本是類型而不是數字?
static double InputFuel() {
double fFuel;
string text;
bool badValue = true;
Console.Write("Enter amount of fuel used in litres : ");
//Check if fule entered is greater than 20, if not ask again
do {
text = Console.ReadLine();
if (double.TryParse(text, out fFuel) && fFuel >= 20) {
badValue = false;
}
else {
Console.WriteLine("\n\t {0} is below the minimum value of 20 \n\n", text);
Console.Write("Please re-enter a number greater than 20 : ");
}
} while (badValue);
return fFuel;
}//end InputFuel
我想是這樣的,但是不工作
else (!int.TryParse(text, out num) {
Console.WriteLine("\n\t {0} is not a number \n\n", text);
}
您的代碼「按原樣」,我複製並粘貼 - 檢查此.NET小提琴https://dotnetfiddle.net/DrzNMb –