Freigeben über


IIf-Funktion

Aktualisiert: November 2007

Gibt abhängig von der Auswertung eines Ausdrucks eines von zwei Objekten zurück.

Public Function IIf( _
   ByVal Expression As Boolean, _ 
   ByVal TruePart As Object, _ 
   ByVal FalsePart As Object _ 
) As Object

Parameter

  • Expression
    Erforderlich. Boolean-Datentyp. Der Ausdruck, der ausgewertet werden soll.

  • TruePart
    Erforderlich. Object. Wird zurückgegeben, wenn ExpressionTrue ergibt.

  • FalsePart
    Erforderlich. Object. Wird zurückgegeben, wenn ExpressionFalse ergibt.

Hinweise

Die IIf-Funktion stellt ein Gegenstück für den ternären Conditional Operator: ? : aus Visual C++ zur Verfügung.

Visual Basic 2008 führt einen neuen If-Operator ein, der Kurzschlussauswertungen verwendet. Weitere Informationen hierzu finden Sie unter Operator If.

Beispiel

In diesem Beispiel wird mit der IIf-Funktion der testMe-Parameter der checkIt-Prozedur ausgewertet. Wenn die Auswertung einen Wert über 1000 ergibt, wird das Wort "Large" zurückgegeben; andernfalls wird das Wort "Small" zurückgegeben.

Function checkIt(ByVal testMe As Integer) As String
    Return CStr(IIf(testMe > 1000, "Large", "Small"))
End Function

Wenn Option Strict den Wert On hat, müssen Sie das CStr-Schlüsselwort verwenden, um die Rückgabe von Object explizit in String zu konvertieren.

Anforderungen

Namespace:Microsoft.VisualBasic

**Modul:**Interaction

Assembly: Visual Basic Runtime Library (in Microsoft.VisualBasic.dll)

Siehe auch

Referenz

Option Strict-Anweisung

Funktionen für die Typkonvertierung

Choose-Funktion

If...Then...Else-Anweisung (Visual Basic)

Select...Case-Anweisung (Visual Basic)

Switch-Funktion

Operator If