这是一个简短的函数,用于检查并使用户写入大写的Y或N.I不知道为什么,但即使用户输入大写Y或N,仍然循环不会退出。有什么帮助吗?
static char GetUpperCaseYN()
{
char choice='y';
Console.WriteLine("Calculate Another? Y/N ");
choice = char.Parse(Console.ReadLine());
while (choice != 'Y' || choice != 'N')
{
Console.WriteLine("Invalid Response.Please enter Y or N");
choice = char.Parse(Console.ReadLine());
}
return choice;
}
答案 0 :(得分:4)
使用&&不是||;他们不能用一个角色做假:)