2011-11-16 8 views
6

私は式のクエリを作成しているときにif文を短くしようとしていますが、testがnullの場合、アクセッサによってエラーが発生します。私が探しています短手if elseを除いた文

test != null ? test.Contains("mystring") : NO_VLAUE 

test != null ? test.Contains("mystring") 

otherwise ignore. 

私はis nullため??を使用することができます知っているが、逆にそこにあります。

ありがとうございます。あなたは場合がありますようですね

+0

おそらく空の文字列ですか? –

答えて

8

意味がありません尋ねたとして、あなたがtest != null && test.Contains("mystring")

あなたの質問をしたいように聞こえます。条件演算子を含むすべての式には値が必要です。 testがnullの場合、その式が評価されるとはどういうことでしょうか?

testがnullの場合は、この値をfalseにすることをお勧めします。
つまり、testがnullでなく、それにmystringが含まれている場合はtrueになります。

7

testがnullの場合falseに評価します

test != null && test.Contains("mystring") 

は - 何をしたいということでしょうか?基本的には、 の場合は何をしたいのかを言う必要があります。それ以外の場合は式として使用できません。