Frage
Also, was ist der Zweck des IIF in vb? Ich weiß, was es tut, aber ich kann nicht uderstand was ist es?
Update: Ich weiß, was es tut. Aber „wenn (,,)“ das gleiche tut. Der einzige Unterschied besteht darin, dass „Iif“ beide Ausdrücke auswerten wird. Also, was ist der Zweck, dies zu tun?
Danke!
Lösung
Es ermöglicht eine präzise Boolesche Logik Ausdruck, der einen Wert erzeugt
Dim value = Iif(someTest, trueValue, falseValue)
Ohne die Iif
oder If
Betreiber hat dies in eine combursome Reihe von Anweisungen mehr erweitert werden
Dim value;
If someTest Then
value = trueValue
Else
value = falseValue
End If
Andere Tipps
Wenn ich mich richtig erinnere, IIF (a, b, c) Erträge b, wenn a wahr ist, oder c, wenn ein falsch ist.
Es gibt keine Notwendigkeit für Iif
in neuem VB.NET-Code, sondern für die Abwärtskompatibilität mit vorhandenen Code gehalten.
Wenn Sie Sie immer noch wollen Iif
, Code es sich als Iif(Of T)
zumindest, so dass man das Gießen vermeiden, die sonst erforderlich ist, wenn Sie Option Strict On
haben.