Remarque
L’accès à cette page requiert une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page requiert une autorisation. Vous pouvez essayer de modifier des répertoires.
Effectue une disjonction logique sur deux Boolean expressions ou une disjonction au niveau du bit sur deux expressions numériques.
Syntaxe
result = expression1 Or expression2
Pièces
result
Obligatoire. Toute Boolean expression ou expression numérique. Pour Boolean comparaison, result est la disjonction logique inclusive de deux Boolean valeurs. Pour les opérations au niveau du bit, result est une valeur numérique représentant la disjonction au niveau du bit inclusif de deux modèles de bits numériques.
expression1
Obligatoire. Toute Boolean expression ou expression numérique.
expression2
Obligatoire. Toute Boolean expression ou expression numérique.
Remarques
Pour Boolean la comparaison, result est False si et seulement si les deux expression1 et expression2 évaluent à False. Le tableau suivant montre comment result déterminer.
Si expression1 c’est |
Et expression2 c’est |
La valeur de result est |
|---|---|---|
True |
True |
True |
True |
False |
True |
False |
True |
True |
False |
False |
False |
Remarque
Dans une Boolean comparaison, l’opérateur Or évalue toujours les deux expressions, ce qui peut inclure l’exécution d’appels de procédure.
L’opérateur OrElse effectue un court-circuit, ce qui signifie que si expression1 c’est Truele cas, il expression2 n’est pas évalué.
Pour les opérations au niveau du bit, l’opérateur Or effectue une comparaison au niveau du bit des bits positionnés de manière identique dans deux expressions numériques et définit le bit correspondant en result fonction du tableau suivant.
Si le bit est expression1 |
Et le bit en expression2 est |
Le bit en result est |
|---|---|---|
| 1 | 1 | 1 |
| 1 | 0 | 1 |
| 0 | 1 | 1 |
| 0 | 0 | 0 |
Remarque
Étant donné que les opérateurs logiques et au niveau du bit ont une priorité inférieure à d’autres opérateurs arithmétiques et relationnels, toutes les opérations au niveau du bit doivent être placées entre parenthèses pour garantir l’exécution précise.
Types de données
Si les opérandes se composent d’une Boolean expression et d’une expression numérique, Visual Basic convertit l’expression Boolean en valeur numérique (–1 pour True et 0 pour False) et effectue une opération au niveau du bit.
Pour une Boolean comparaison, le type de données du résultat est Boolean. Pour une comparaison au niveau du bit, le type de données de résultat est un type numérique approprié pour les types de données et expression1expression2. Consultez la table « Comparaisons relationnelles et au niveau du bit » dans les types de données des résultats des opérateurs.
Surcharge
L’opérateur Or peut être surchargé, ce qui signifie qu’une classe ou une structure peut redéfinir son comportement lorsqu’un opérande a le type de cette classe ou structure. Si votre code utilise cet opérateur sur une telle classe ou structure, veillez à comprendre son comportement redéfini. Pour plus d’informations, consultez Procédures d’opérateur.
Exemple 1
L’exemple suivant utilise l’opérateur Or pour effectuer une disjonction logique inclusive sur deux expressions. Le résultat est une Boolean valeur qui indique si l’une des deux expressions est True.
Dim a As Integer = 10
Dim b As Integer = 8
Dim c As Integer = 6
Dim firstCheck, secondCheck, thirdCheck As Boolean
firstCheck = a > b Or b > c
secondCheck = b > a Or b > c
thirdCheck = b > a Or c > b
L’exemple précédent produit respectivement les résultats de True, Trueet , respectivement False.
Exemple 2
L’exemple suivant utilise l’opérateur Or pour effectuer une disjonction logique inclusive sur les bits individuels de deux expressions numériques. Le bit dans le modèle de résultat est défini si l’un des bits correspondants dans les opérandes est défini sur 1.
Dim a As Integer = 10
Dim b As Integer = 8
Dim c As Integer = 6
Dim firstPattern, secondPattern, thirdPattern As Integer
firstPattern = (a Or b)
secondPattern = (a Or c)
thirdPattern = (b Or c)
L’exemple précédent produit respectivement les résultats de 10, 14 et 14.