#If...Then...#Else, directives

Mise à jour : novembre 2007

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

Éléments

  • 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 plates-formes. 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.

Remarque :

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

Concepts

Vue d'ensemble de la compilation conditionnelle

Référence

#Const, directive

If...Then...Else, instruction (Visual Basic)

Constantes de compilation conditionnelle