我在C#中設計了一個輸入驗證循環,我希望它能夠檢查正確的輸入格式。我不確定,但我認爲我設計的循環沒有檢查輸入的類型,只是輸入了什麼字符。我知道我可以使用try-catch塊,但是不應該只在特殊情況下使用異常嗎?這不是一個特殊情況,因爲我期望用戶輸入一個不正確的值。驗證用戶輸入和類型
問:
有沒有一種方式,以便它檢查有效輸入型以及我可以重新設計這個循環?
代碼:
do
{
Console.Write("Do you wish to enter another complex number?: (Y or N)");
response = char.Parse(Console.ReadLine());
response = char.ToUpper(response);
if (response != 'Y' && response != 'N')
Console.WriteLine("You must respond Y or N!");
} while (response != 'Y' && response != 'N');
你是什麼意思的「輸入類型」?你接受一個較低/大寫的Y或N並拒絕其他一切 - 你還以爲你需要做更多的事情? – slugster 2009-12-05 22:48:30
爲什麼隨機downvote,這是他提出的解決方案有效的問題,他正在尋求建議。不要低估沒有解釋的人。 – ajdams 2010-03-26 13:25:27