C#.NET而循环不退出

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'

这是一个检查并让用户写入大写Y或N的短函数。我不知道为什么,但即使用户输入大写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;
    }

使用&¬ | |;不能用一个字符同时为假:)

使用和不使用;它们不能都是假,只有一个字符:)