Table of contents
TOC
Inhaltsverzeichnis reduzieren
Inhaltsverzeichnis erweitern

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

office 365 dev account|Zuletzt aktualisiert: 06.03.2018
|
2 Mitarbeiter

Führt eine bedingte Kompilierung ausgewählter Blöcke mit Visual Basic-Code aus.Conditionally compiles selected blocks of Visual Basic code.

SyntaxSyntax

#IfAusdruckKlicken Sie dann#IfexpressionThen
Anweisungenstatements
[ #ElseIfAusdruck-nThen ][ #ElseIfexpression-nThen
[ Elseifstatements ]][ elseifstatements ]]
[ #Else[ #Else
[ Elsestatements ]][ elsestatements ]]
#End Wenn#End If

Die #If... ... #Else Richtlinie Syntax besteht aus folgenden Teilen:The #If...Then...#Else directive syntax has these parts:

TeilPartBeschreibungDescription
expressionexpressionErforderlich.Required.Ein beliebiger Ausdruck, bestehend aus ausschließlich eine oder mehrere Bedingte Compilerkonstanten, Literale und Operatoren, die True oder Falseausgewertet wird.Any expression, consisting exclusively of one or more conditional compiler constants, literals, and operators, that evaluates to True or False.
AnweisungenstatementsErforderlich.Required.Visual Basic-Programm-Leitungen oder Compilerdirektiven, die ausgewertet werden, wenn der zugehörige Ausdruck Trueist.Visual Basic program lines or compiler directives that are evaluated if the associated expression is True.
Ausdruck-nexpression-nOptional.Optional.Ein beliebiger Ausdruck, der ausschließlich aus einen oder mehrere Bedingte Compilerkonstanten, Literale und Operatoren besteht, die True oder Falseausgewertet wird.Any expression, consisting exclusively of one or more conditional compiler constants, literals, and operators, that evaluates to True or False.
elseifstatementselseifstatementsOptional.Optional.Eine oder mehrere Programmzeilen oder Compilerdirektiven, die ausgewertet werden, wenn der Ausdruck-n auf Truefestgelegt ist.One or more program lines or compiler directives that are evaluated if expression-n is True.
elsestatementselsestatementsOptional.Optional.Eine oder mehrere Programmzeilen oder Compilerdirektiven, die ausgewertet werden, wenn keine vorherigen Ausdruck oder einen Ausdruck-nTrueist.One or more program lines or compiler directives that are evaluated if no previous expression or expression-n is True.

Hinweise Das Verhalten der #If... ... #Else Richtlinie ist identisch mit der , wenn... Im Anschluss: Else Anweisung, mit der Ausnahme, dass keine einzeilige Form der #If, #Else, #ElseIfund #End If Direktiven; vorhanden ist d. h., kann kein anderer Code in der gleichen Zeile wie die Direktiven angezeigt werden.Remarks The behavior of the #If...Then...#Else directive is the same as the If...Then...Else statement, except that there is no single-line form of the #If, #Else, #ElseIf, and #End If directives; that is, no other code can appear on the same line as any of the directives.Bedingter Kompilierung wird normalerweise zum Kompilieren desselben Programms für verschiedene Plattformen verwendet.Conditional compilation is typically used to compile the same program for different platforms.Es wird auch verwendet, um zu verhindern, dass beim debugging von Code in einer ausführbaren Datei angezeigt werden.It is also used to prevent debugging code from appearing in an executable file.Code während der bedingten Kompilierung ausgeschlossen wird vollständig in die endgültige ausführbare Datei weggelassen, dies ist wirkungslos Größe oder das Leistungsverhalten.Code excluded during conditional compilation is completely omitted from the final executable file, so it has no size or performance effect.Unabhängig vom Ergebnis der alle Evaluierung werden alle Ausdrücke ausgewertet.Regardless of the outcome of any evaluation, all expressions are evaluated.Aus diesem Grund müssen alle Konstanten in Ausdrücken verwendet definiert werden – eine beliebige Konstante undefined alsleerausgewertet wird.Therefore, all constants used in expressions must be defined — any undefined constant evaluates asEmpty.

HinweisOption Compare -Anweisung wirkt sich nicht auf Ausdrücke in #If und #ElseIf Anweisungen aus.Note The Option Compare statement does not affect expressions in #If and #ElseIf statements.Ausdrücke in eine bedingte-Compilerdirektive werden immer mit der Option Compare Textausgewertet.Expressions in a conditional-compiler directive are always evaluated with Option Compare Text.

BeispielExample

In diesem Beispiel wird auf Bedingte Compilerkonstanten in einem #If... ... #Else Konstrukt, ob bestimmte Anweisungen kompiliert werden soll.This example references conditional compiler constants in an #If...Then...#Else construct to determine whether to compile certain statements.

' If Mac evaluates as true, do the statements following the #If. 
#If Mac Then 
 '. Place exclusively Mac statements here. 
 '. 
 '. 
' Otherwise, if it is a 32-bit Windows program, do this: 
#ElseIf Win32 Then 
 '. Place exclusively 32-bit Windows statements here. 
 '. 
 '. 
' Otherwise, if it is neither, do this: 
#Else 
 '. Place other platform statements here. 
 '. 
 '. 
#End If
© 2018 Microsoft