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!

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top