Freigeben über


#If...Then...#Else-Direktive

Kompiliert ausgewählte Blöcke von Visual Basic-Code, wenn bestimmte Bedingungen erfüllt sind.

#If expression Then
   statements
[ #ElseIf expression Then
   [ statements ]
...
#ElseIf expression Then
   [ statements ] ]
[ #Else
   [ statements ] ]
#End If

Bestandteile

  • expression
    Erforderlich für die #If-Anweisung und die #ElseIf-Anweisung, andernfalls optional. Ein beliebiger Ausdruck, der ausschließlich aus einer oder mehreren Konstanten für die bedingte Kompilierung, Literalzeichen oder Operatoren besteht und der True oder False ergibt.

  • statements
    Erforderlich für #If-Anweisungsblöcke, andernfalls optional. Visual Basic-Programmzeilen oder Compilerdirektiven, die kompiliert werden, wenn der zugehörige Ausdruck True ergibt.

  • #End If
    Beendet den #If-Anweisungsblock.

Hinweise

Auf den ersten Blick unterscheiden sich die #If...Then...#Else-Direktiven kaum von den If...Then...Else-Anweisungen. Die #If...Then...#Else-Direktiven werten jedoch aus, was vom Compiler kompiliert wird. Die If...Then...Else-Anweisungen werten dagegen Bedingungen zur Laufzeit aus.

Bedingte Kompilierung wird normalerweise zum Kompilieren desselben Programms für verschiedene Plattformen verwendet. Sie verhindert auch, dass Code zu Debugzwecken in einer ausführbaren Datei erscheint. Während der bedingten Kompilierung ausgeschlossener Code wird beim Erstellen der ausführbaren Datei nicht in die Datei aufgenommen und hat daher keinerlei Auswirkung auf die Größe oder das Leistungsverhalten.

Unabhängig vom Ergebnis der einzelnen Auswertungen werden alle Ausdrücke mit Option Compare Binary ausgewertet. Die Option Compare-Anweisung hat keine Auswirkungen auf Ausdrücke in den Anweisungen #If und #ElseIf.

Tipp

Es gibt keine einzeilige Form der Direktiven #If, #Else, #ElseIf und #End If. In der gleichen Zeile können nur die Direktiven stehen, kein anderer Code.

Beispiel

In diesem Beispiel wird mithilfe des #If...Then...#Else-Konstrukts ermittelt, ob bestimmte Anweisungen kompiliert werden.

#Const CustomerNumber = 36
#If CustomerNumber = 35 Then
        ' Insert code to be compiled for customer # 35.
#ElseIf CustomerNumber = 36 Then
        ' Insert code to be compiled for customer # 36.
#Else
        ' Insert code to be compiled for all other customers.
#End If

Siehe auch

Referenz

#Const-Direktive

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

Weitere Ressourcen

Bedingte Kompilierung in Visual Basic