我是C#的初学者,我想测试一个字符串是否等于一个字符串或另一个字符串或另一个。我尝试了逻辑运算符或||,但似乎不起作用。
即使输入正确的字符串,测试也始终是正确的,我们将不胜感激任何建议。
这是代码
if (!difficulty.Equals("Beginner") || !difficulty.Equals("Amateur") || !difficulty.Equals("Expert"))
{
// do something
}
您的条件无效-唯一可能有效的情况是,如果您的字符串同时是所有三个值,那当然是不可能的。在这种情况下,您需要使用和(&&):
if (!difficulty.Equals("Beginner") && !difficulty.Equals("Amateur") && !difficulty.Equals("Expert"))
{
// do something
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句