我的代码要求用户输入一个字母(转换string
为char
),但是当按下该Enter键作为输入时,代码会崩溃。
我没有设置任何条件来向用户发送错误消息,不要Enter在输入时按下键并且只输入字母。
这是我正在努力的部分:
public static char GetLetter(string prompt)
{
char result;
Console.Write("\n\t" + prompt + ": ");
result = Convert.ToChar(Console.ReadLine());
if(result == '!' || result == '@' || result == '#' || result == '$' || result == '%' )
// we can keep going with all the unwanted characters and numbers
{
Console.WriteLine("\n\t NO MATCH ! \n\t ,please try again using letters only , ");
result = GetLetter(prompt);
return result;
}
return result;
}