C# 如果(var!=“String”)始终为真

C# 如果(var!=“String”)始终为真,c#,C#,当我向用户和输入询问时,即使输入正确与否,它也总是落在循环中: Console.WriteLine("Μήπως σκέφτηκες το " + n); answr = Console.ReadLine(); while (answr != "N" || answr != "Y") { Console.WriteLine("Δεν μπορώ να καταλάβω την απάτηση σου. Ξαναπροσπάθησε: "); answr = Console.Rea

当我向用户和输入询问时,即使输入正确与否,它也总是落在循环中:

Console.WriteLine("Μήπως σκέφτηκες το " + n);
answr = Console.ReadLine();
while (answr != "N" || answr != "Y")
{
    Console.WriteLine("Δεν μπορώ να καταλάβω την απάτηση σου. Ξαναπροσπάθησε: ");
    answr = Console.ReadLine();
}
这是错误的
(answr!=“N”| | answr!=“Y”)

它应该是
(answr!=“N”和&answr!=“Y”)

如果answr==“N”则不等于“Y”,返回true。 如果
answr==“Y”
则它将不等于“N”,同时返回true。

这是错误的
(answr!=“N”| answr!=“Y”)

它应该是
(answr!=“N”和&answr!=“Y”)

如果answr==“N”则不等于“Y”,返回true。
如果
answr==“Y”
,则它将不等于“N”,同时返回true。

answr!=“N”| answr!=“Y”应该是answr!=“N”和&answr!=“Y”,因为答案总是不相等
“N”
或不相等
“Y”
.answr!=“N”| answr!=“Y”应该是answr!=“N”和&answr!=“Y”,因为答案总是不相等
“N”
或不相等
“Y”
。谢谢。从没想过!谢谢你。从没想过!