Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
Effectue une négation logique sur une Boolean expression ou une négation au niveau du bit sur une expression numérique.
Syntaxe
result = Not expression
Pièces
result
Obligatoire. Toute Boolean expression ou expression numérique.
expression
Obligatoire. Toute Boolean expression ou expression numérique.
Remarques
Pour Boolean les expressions, le tableau suivant illustre la détermination de la façon dont result elle est déterminée.
Si expression c’est |
La valeur de result est |
|---|---|
True |
False |
False |
True |
Pour les expressions numériques, l’opérateur Not inverse les valeurs de bits d’une expression numérique et définit le bit correspondant dans result le tableau suivant.
Si le bit est expression |
Le bit en result est |
|---|---|
| 1 | 0 |
| 0 | 1 |
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.
Notez que si Not someStr?.Contains("some string") ou toute autre valeur qui est évaluée comme Boolean? ayant la valeur ou HasValue=falsenothing , le else bloc est exécuté. L’évaluation suit l’évaluation SQL où null/nothing n’est pas égal à rien, pas même une autre valeur null/rien.
Types de données
Pour une négation booléenne, le type de données du résultat est Boolean. Pour une négation au niveau du bit, le type de données de résultat est identique à celui de expression. Toutefois, si l’expression est Decimal, le résultat est Long.
Surcharge
L’opérateur Not peut être surchargé, ce qui signifie qu’une classe ou une structure peut redéfinir son comportement lorsque son 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 Not pour effectuer une négation logique sur une Boolean expression. Le résultat est une Boolean valeur qui représente l’inverse de la valeur de l’expression.
Dim a As Integer = 10
Dim b As Integer = 8
Dim c As Integer = 6
Dim firstCheck, secondCheck As Boolean
firstCheck = Not (a > b)
secondCheck = Not (b > a)
L’exemple précédent produit respectivement des résultats et FalseTrue, respectivement.
Exemple 2
L’exemple suivant utilise l’opérateur Not pour effectuer la négation logique des bits individuels d’une expression numérique. Le bit du modèle de résultat est défini sur l’inverse du bit correspondant dans le modèle d’opérande, y compris le bit de signe.
Dim a As Integer = 10
Dim b As Integer = 8
Dim c As Integer = 6
Dim firstPattern, secondPattern, thirdPattern As Integer
firstPattern = (Not a)
secondPattern = (Not b)
thirdPattern = (Not c)
L’exemple précédent produit les résultats de –11, –9 et –7, respectivement.