我在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