2016-12-27 6 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 "); 
} 

しかし、上記のコードでは1文は偽であり、一つの条件のいずれかをチェックする必要があり、コンソールmessage.Itが表示され、誰でも文はELSEIFの文から真の出口であるので、真の1。 同じように私を助けてください。

+0

あなたのコードはVB.NETではありません – TRiNE

+0

おっと...申し訳ありません... C#.net – sbtfre

+0

空の文字列(備考!= "")はnullと同じではありません。また、else if文ブロックを終了すると言いますが、条件が満たされていなければ、決して進まず、終了する必要はありません。 else文にexit機能がない場合も同様です。 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-備考がnullの場合は、 – sbtfre

+1

の場合も同様です。備考<>「キュー内」が真の場合、メッセージを表示します。ヌルをチェックする別の条件は不要です – Damith

+0

@私の更新された答えを確認するsbtfre – Damith

0

以下のようにそれを行うことができます(カテゴリ== "銀行" と "キュー中"(備考<>または備考<> "")) Console.WriteLineを( "もしカテゴリは「銀行」、「備考は待ち行列に入れる」)

0

あなたの備考チェックは常に真実に戻ってきます。

||を含む文字列に対して2つの!=検査があるいずれかの側が真であると検証することを意味します。 備考はnullでもよいし、string.Emptyでも「In queue」でもかまいません。常に満足できるので問題はありません。

関連する問題