bob*_*mac 0 c# validation operators
我不知道是不是我只是厚,但我有一些验证码来检查是或否答案.
我似乎无法让它工作我已经在我的程序中的其他地方使用了代码并且它可以工作,但是如果有的话我无法发现错误.无论如何,代码都会贯穿整个输入字符.
string correctDestenation = Console.ReadLine().ToLower();
while (correctDestenation != "y" || correctDestenation != "n")
{
Console.WriteLine(
"Oops! You must enter a 'y' for yes and a 'n' for no");
correctDestenation = Console.ReadLine().ToLower();
}
Run Code Online (Sandbox Code Playgroud)
你的逻辑不正确.您想使用&&而不是||.
while (correctDestenation != "y" && correctDestenation != "n")
Run Code Online (Sandbox Code Playgroud)
或者,您可以使用De Morgan定律并以另一种方式查看它,这相当于:
while (!(correctDestenation == "y" || correctDestenation == "n"))
Run Code Online (Sandbox Code Playgroud)