C#.NET While循环未退出

本文关键字:退出 循环 While NET | 更新日期: 2023-09-27 18:20:59

这是一个简短的函数,用于检查并让用户写大写的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;
    }

C#.NET While循环未退出

使用&不是||;它们不能都是false,只有一个字符:)