Share via


Opérateur booléen pour les utilisateurs de Visual Basic 6.0

Mise à jour : novembre 2007

Dans Visual Basic 2008, deux opérateurs booléens ont été supprimés et deux autres ajoutés, afin d'accroître les performances.

Visual Basic 6.0

Dans Visual Basic 6.0, les opérateurs booléens (And, Or, Not et Xor) continuent à évaluer toutes les expressions faisant partie de leurs opérandes.

Les opérateurs Eqv et Imp permettent d'effectuer des équivalences logiques et des implications entre deux expressions.

Visual Basic 2008

Dans Visual Basic 2008, les opérateurs And, Or, Not et Xor continuent d'évaluer toutes les expressions contribuant à leurs opérandes. Visual Basic 2008 introduit également deux nouveaux opérateurs, AndAlso et OrElse, qui peuvent réduire le temps d'exécution en court-circuitant les évaluations logiques. Si le premier opérande d'un opérateur AndAlso a la valeur False, le deuxième n'est pas évalué. De même, si le premier opérande d'un opérateur OrElse a la valeur True, le deuxième n'est pas évalué.

Remarque :

Soyez prudent lorsque vous utilisez des opérateurs court-circuitant. Si le deuxième opérande contient un appel de procédure, vous n'êtes pas certain que cette procédure sera appelée à chaque exécution de l'opérateur.

Les opérateurs Eqv et Imp ne sont pas pris en charge. Utilisez l'opérateur de comparaison d'égalité (=) à la place d'Eqv pour les évaluations logiques ; pour les évaluations de bits, utilisez Not et XOr, comme illustré dans l'exemple suivant :

Result = Not (A XOr B) 'Same as A Eqv B
                       '(True unless A and B are not both True or False

Vous pouvez remplacer l'opérateur logique Imp par une expression utilisant les opérateurs Not et Or, comme le montre l'exemple suivant :

Result = (Not A) Or B  'Same as A Imp B 
                       '(True unless A is True and B is False.)

Vous pouvez remplacer un opérateur de bits Imp de la même manière, en appliquant des opérateurs Not et Or à des opérandes numériques.

Voir aussi

Concepts

Récapitulatif des modifications relatives à la prise en charge des éléments de programmation

Référence

And, opérateur (Visual Basic)

AndAlso, opérateur

Or, opérateur (Visual Basic)

OrElse, opérateur

Not, opérateur (Visual Basic)

Xor, opérateur (Visual Basic)

TimeSpan