我是c#的初学者,我想测试一个String是否不等于一个字符串或另一个字符串或另一个字符串。 我尝试了逻辑运算符或||,但它似乎不起作用。
即使输入正确的字符串,测试也始终为真 任何建议都会很高兴。
以下是代码
if (!difficulty.Equals("Beginner") || !difficulty.Equals("Amateur") || !difficulty.Equals("Expert"))
{
// do something
}
答案 0 :(得分:1)
您的条件无效 - 唯一可能有效的情况是,如果您的字符串同时是全部三个值,这当然是不可能的。在这种情况下,您需要使用和(&&):
if (!difficulty.Equals("Beginner") && !difficulty.Equals("Amateur") && !difficulty.Equals("Expert"))
{
// do something
}
答案 1 :(得分:-1)
字符串难度=“新手”; if(!difficulty.Equals(“Beginner”)&&!difficulty.Equals(“Amateur”)&&!difficulty.Equals(“Expert”)){ Console.WriteLine(“做某事”); }