如何在C#中检查相同elseif语句中的值

时间:2016-12-27 04:50:53

标签: c#

我想检查当Category为'Bank'然后Remark应该是'In queue'或空值然后它应该退出else if条件如果两个语句都为false则显示控制台消息 -

else if (Category == "Bank" && (Remark != "In queue" || Remark != ""){
      Console.WriteLine("When Category is 'Bank' then Remark Should be In queue ");
}

但是在上面的代码中,一个语句是false,一个是true,因此它显示控制台消息。它应该检查一个条件,并且任何语句都是true,退出elseif语句。 请帮帮我。

3 个答案:

答案 0 :(得分:0)

您可以按照以下方式进行操作

 if (Category == "Bank" && !(Remark == "" || Remark == "In queue" ))
{
    Console.WriteLine("When Category is 'Bank' then Remark Should be In queue ");
}

答案 1 :(得分:0)

else if(Category ==“Bank”and(Remark<>“In queue”或Remark<>“”))  Console.WriteLine(“当类别为'银行'时,备注应该在队列中”)

答案 2 :(得分:0)

您的备注检查将永远存在。

对带有||的字符串进行两次!=检查意味着任何事情都会使任何一方验证为真。 备注可以是null,或者string.Empty或“In queue”,这并不重要,因为总会满足。