1

では、vb の iif の目的は何ですか? 私はそれが何をするのか知っていますが、それが何のためにあるのか理解できませんか?

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

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

4

3 に答える 3

5

値を生成する簡潔なブール論理式が可能になります

Dim value = Iif(someTest, trueValue, falseValue)

Iifor演算子がない場合、Ifこれをより厄介なステートメントのセットに拡張する必要があります

Dim value;
If someTest Then
  value = trueValue
Else
  value = falseValue
End If
于 2010-12-13T17:02:12.813 に答える
1

私の記憶が正しければ、IIF(a、b、c)は、aがtrueの場合はbを返し、aがfalseの場合はcを返します。

于 2010-12-13T17:02:05.623 に答える
0

新しい VB.NET コードでは必要ありませんがIif、既存のコードとの下位互換性のために保持されています。

それでもが必要Iifな場合Iif(Of T)は、少なくともOption Strict On.

于 2013-01-21T01:29:01.270 に答える