【发布时间】:2021-03-30 09:22:28
【问题描述】:
除了使用try-catch 语句之外,还有什么方法可以捕获格式异常吗?如果用户输入的内容不止一个字符,则会出现格式异常。这是我的代码:
public void Menu()
{
Console.WriteLine("Would you like to play RPS? y/n");
char playOrNot = Convert.ToChar(Console.ReadLine());
while(!validateChoice(playOrNot))
{
Console.WriteLine("Invalid! please re-enter selection");
playOrNot = Convert.ToChar(Console.ReadLine());
}
if (playOrNot == 'Y' || playOrNot == 'y')
{
Console.Clear();
PlayGame();
}
}
public bool validateChoice(char playornot)
{
if (char.ToUpper(playornot) != 'Y' && char.ToUpper(playornot) != 'N')
return false;
return true;
}
【问题讨论】:
-
你为什么还要使用
char?您可以直接使用从Console.ReadLine返回的字符串。
标签: c# try-catch formatexception