#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
If...Then...Else-Anweisung (Visual Basic)