2016-12-27 47 views
-2

我想檢查時,類別爲「銀行」然後備註要麼是「在隊列」或空白值,那麼就應該從別的退出,如果條件如果兩個語句假顯示控制檯MESSAGE-如何檢查在C#中相同的ELSEIF語句中的值

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

但在上面的代碼中一個語句是假,一真那麼它顯示控制檯message.It應該檢查的任何一個條件,任何人都聲明是從ELSEIF說法正確退出。 請幫助我一樣。

+0

你的代碼不是VB.NET – TRiNE

+0

哎呀...對不起...它在C#中.net – sbtfre

+0

一個空字符串(注意!=「」)與null不同。你也提到退出else語句塊,但如果你的條件沒有滿足,那麼它永遠不會進入,你永遠不必退出它。如果其他語句不具有退出能力,諸如while,case,foreach之類的東西。 – Edward

回答

0

你可以做如下

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

@ Damith我想檢查空值的條件以及 – sbtfre

+1

如果備註爲空然後'備註<>「在隊列」'是真的,那麼它顯示消息,你不需要另一個條件來檢查空 – Damith

+0

@ sbtfre檢查我更新的答案 – Damith

0

否則,如果(類別== 「銀行」 和(備註<> 「在隊列」 或備註<> 「」)) Console.WriteLine(「當類是「銀行」,那麼備註應該在隊列「)

0

你的話支票總是會回來的事實。

有兩個!=反對用字符串檢查||意味着任何事情都會使任何一方證實爲真。 備註可能是一個空,或的String.Empty或「在排隊」,這並不重要,因爲一個永遠是滿意的。