I have designed an input validation loop in C#, and I would like it to be able to check for the correct input format. I’m not sure, but I think my designed loop is not checking the type of input, just what char is entered. I know I could use a try-catch block, but shouldn’t you only use exceptions for exceptional situations? This is not an exceptional situation, because I expect that the user would enter an incorrect value.
Question:
Is there a way I could redesign this loop so that it checks for valid input type as well?
Code:
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');
Well
Console.Readline():So your data will be of type
System.String.The only other checking you could do is to check that the returned string is of length 1, so you know you have input of the right format. You don’t really need the
char.Parseas the elements of a string are of typechar.