Not — Operator (Visual Basic)
Wykonuje negację logiczną na Boolean wyrażenie lub negację logiczną wyrażenia liczbowego.
result = Not expression
Części
result
Wymagane.Każdy Boolean lub wyrażenia liczbowego.expression
Wymagane.Każdy Boolean lub wyrażenia liczbowego.
Uwagi
Dla Boolean wyrażenia, w poniższej tabeli przedstawiono sposób result jest ustalona.
If expression is |
Wartość result jest |
---|---|
True |
False |
False |
True |
Dla wyrażeń liczbowych Not operator odwraca wartości bitowe dowolnego wyrażenia liczbowego i ustawia bit w odpowiadających im result zgodnie z poniższą tabelą.
Jeśli bit w expression jest |
Bit w result jest |
---|---|
1 |
0 |
0 |
1 |
[!UWAGA]
Ponieważ operatory bitowe i logiczne mają niższy priorytet niż operatory arytmetyczne i relacyjne, wszelkie operacje bitowe powinny być ujęte w nawiasy, aby zapewnić dokładne wykonanie.
Typy danych
Negację logiczną jest typu danych wyniku Boolean.Dla negację logiczną typu danych wynikowych jest taka sama, jak w przypadku expression.Jednakże jeśli wyrażenie jest Decimal, wynik jest Long.
Przeciążenie
Not Operator może być nadmiernie, co oznacza, że klasy lub struktury można ponownie zdefiniować jego zachowanie podczas jego operand ma typ tej klasy lub struktury.Jeśli użyty kod używa tego operatora na klasy lub struktury, upewnij się, że rozumiesz działanie przedefiniować.Aby uzyskać więcej informacji, zobacz Procedury operatorów (Visual Basic).
Przykład
W poniższym przykładzie użyto Not operatora do wykonywania negację logiczną na Boolean wyrażenie.Wynik jest Boolean wartość, która reprezentuje odwrotnej wartość wyrażenia.
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)
Powyższy przykład produkuje wyniki False i True, odpowiednio.
W poniższym przykładzie użyto Not operatora do wykonywania negację logiczną poszczególnych bitów wyrażenia liczbowego.Bit w strukturze wynik jest ustawiona na odwrocie odpowiadający mu bit w strukturze operand, łącznie z bitem znaku.
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)
Powyższy przykład produkuje wyniki –11, –9 i –7, odpowiednio.
Zobacz też
Informacje
Operatory logiczne/bitowe (Visual Basic)
Kolejność wykonywania działań (Visual Basic)
Operatory według funkcji (Visual Basic)