#If...Then...#Else, directives
Effectue une compilation conditionnelle des blocs de code Visual Basic sélectionnés.
#If expression Then
statements
[ #ElseIf expression Then
[ statements ]
...
#ElseIf expression Then
[ statements ] ]
[ #Else
[ statements ] ]
#End If
Composants
expression
Requis pour les instructions #If et #ElseIf, sinon, facultatives. Toute expression, exclusivement constituée d'une ou plusieurs constantes de compilation conditionnelle, d'un ou plusieurs caractères littéraux et d'opérateurs, qui prend la valeur True ou False.statements
Requis pour le bloc d'instruction #If, sinon, facultatifs. Lignes de programme ou directives de compilation Visual Basic compilées si l'expression associée prend la valeur True.#End If
Met fin au bloc d'instruction #If.
Notes
En apparence, le comportement des directives #If...Then...#Else semble identique à celui des instructions If...Then...Else. Cependant, les directives #If...Then...#Else évaluent ce qui est compilé par le compilateur, alors que les instructions If...Then...Else évaluent les conditions au moment de l'exécution.
La compilation conditionnelle est généralement utilisée pour compiler le même programme sur différentes plateformes. Elle est également utilisée pour éviter que le code de débogage n'apparaisse dans un fichier exécutable. Le code exclu lors d'une compilation conditionnelle est totalement absent du fichier exécutable final, et n'a donc aucune incidence sur la taille de ce dernier ou sur les performances.
Quel que soit le résultat des évaluations, toutes les expressions sont évaluées à l'aide de Option Compare Binary. L'instruction Option Compare n'affecte pas les expressions contenues dans les instructions #If et #ElseIf.
Notes
Les directives #If, #Else, #ElseIf et #End If n'existent pas sous la forme d'une ligne unique.Aucun autre code ne peut figurer sur la même ligne que les directives.
Exemple
Cet exemple utilise la construction #If...Then...#Else pour déterminer la nécessité de compiler certaines instructions.
#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
Voir aussi
Référence
If...Then...Else, instruction (Visual Basic)