C#.NET而循环不退出
这是一个检查并让用户写入大写Y或N的短函数。我不知道为什么,但即使用户输入大写Y或N,循环仍然不会退出。需要帮忙吗C#.NET而循环不退出,c#,C#,这是一个检查并让用户写入大写Y或N的短函数。我不知道为什么,但即使用户输入大写Y或N,循环仍然不会退出。需要帮忙吗 static char GetUpperCaseYN() { char choice='y'; Console.WriteLine("Calculate Another? Y/N "); choice = char.Parse(Console.ReadLine()); while (choice != 'Y'
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;
}
使用&¬ | |;不能用一个字符同时为假:)使用和不使用;它们不能都是假,只有一个字符:)