したがって、vifのiifの目的は何ですか?私はそれが何をしているのか知っていますが、私はそれが何のために納得できないのですか?vifのiifの目的は何ですか
更新:私はそれが何をしているか知っています。しかし、 "if(,,)"も同じです。唯一の違いは、 "Iif"が両方の式を評価することです。では、これを行う目的は何ですか?
ありがとうございました!
したがって、vifのiifの目的は何ですか?私はそれが何をしているのか知っていますが、私はそれが何のために納得できないのですか?vifのiifの目的は何ですか
更新:私はそれが何をしているか知っています。しかし、 "if(,,)"も同じです。唯一の違いは、 "Iif"が両方の式を評価することです。では、これを行う目的は何ですか?
ありがとうございました!
これは
Dim value;
If someTest Then
value = trueValue
Else
value = falseValue
End If
私が正しく覚えていれば、IIF(a、b、c)は、aが真ならばbを、偽ならばcを返します。
はい。 bとcの式を評価し、 "If(a、b、c)"がb OR cだけを評価するときにそれらのいずれかを返します。だから私は "アイフ"が必要なとき? – Serhiy
IIFは必要ありません。通常のif ... elseステートメントを使用することができます。しかし、IIFは素敵でコンパクトなショートカットを提供します。 –
ありステートメントのよりcombursomeセットに展開する必要がありますIif
またはIf
オペレータがなけれ値
Dim value = Iif(someTest, trueValue, falseValue)
を生成簡潔なブール論理の発現を可能にします新しいVB.NETコードでIif
の必要はありませんが、既存のコードとの下位互換性のために保持されています。
あなたがを行う場合
は今までまだIif
、コードをしたい、それを自分であなたがそうでなければ必要とされるキャストを避けることができるようにIif(Of T)
は、少なくとも、あなたはOption Strict On
を持っているよう。
はい。そんなこと知ってる。しかし、私たちが "IF"を持っていればなぜ "Iif"が必要なのでしょうか? – Serhiy
あなたは三項スタイル「If」について話していますか?そうであれば、 'If'演算子を使って' Iif'演算子を呼び出す必要はありません。 'If'がVB.Net 10で導入されたので、' Iif'は遺産の理由のために必要で、他にはありません。 – JaredPar
はい。私はこれについて尋ねた。ありがとうございました。 – Serhiy