では、vb の iif の目的は何ですか? 私はそれが何をするのか知っていますが、それが何のためにあるのか理解できませんか?
更新:私はそれが何をするか知っています。しかし、「if(,,)」も同じです。唯一の違いは、"Iif" が両方の式を評価することです。では、これを行う目的は何ですか?
ありがとうございました!
値を生成する簡潔なブール論理式が可能になります
Dim value = Iif(someTest, trueValue, falseValue)
Iif
or演算子がない場合、If
これをより厄介なステートメントのセットに拡張する必要があります
Dim value;
If someTest Then
value = trueValue
Else
value = falseValue
End If
私の記憶が正しければ、IIF(a、b、c)は、aがtrueの場合はbを返し、aがfalseの場合はcを返します。
新しい VB.NET コードでは必要ありませんがIif
、既存のコードとの下位互換性のために保持されています。
それでもが必要Iif
な場合Iif(Of T)
は、少なくともOption Strict On
.