2010-12-13 1 views
1

したがって、vifのiifの目的は何ですか?私はそれが何をしているのか知っていますが、私はそれが何のために納得できないのですか?vifのiifの目的は何ですか

更新:私はそれが何をしているか知っています。しかし、 "if(,,)"も同じです。唯一の違いは、 "Iif"が両方の式を評価することです。では、これを行う目的は何ですか?

ありがとうございました!

答えて

5

これは

Dim value; 
If someTest Then 
    value = trueValue 
Else 
    value = falseValue 
End If 
+0

はい。そんなこと知ってる。しかし、私たちが "IF"を持っていればなぜ "Iif"が必要なのでしょうか? – Serhiy

+2

あなたは三項スタイル「If」について話していますか?そうであれば、 'If'演算子を使って' Iif'演算子を呼び出す必要はありません。 'If​​'がVB.Net 10で導入されたので、' Iif'は遺産の理由のために必要で、他にはありません。 – JaredPar

+0

はい。私はこれについて尋ねた。ありがとうございました。 – Serhiy

1

私が正しく覚えていれば、IIF(a、b、c)は、aが真ならばbを、偽ならばcを返します。

+0

はい。 bとcの式を評価し、 "If(a、b、c)"がb OR cだけを評価するときにそれらのいずれかを返します。だから私は "アイフ"が必要なとき? – Serhiy

+0

IIFは必要ありません。通常のif ... elseステートメントを使用することができます。しかし、IIFは素敵でコンパクトなショートカットを提供します。 –

0

ありステートメントのよりcombursomeセットに展開する必要がありますIifまたはIfオペレータがなけれ値

Dim value = Iif(someTest, trueValue, falseValue) 

を生成簡潔なブール論理の発現を可能にします新しいVB.NETコードでIifの必要はありませんが、既存のコードとの下位互換性のために保持されています。

あなたがを行う場合

は今までまだIif、コードをしたい、それを自分であなたがそうでなければ必要とされるキャストを避けることができるようにIif(Of T)は、少なくとも、あなたはOption Strict Onを持っているよう。