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)

Koncepcje

Operatory logiczne i bitowe w Visual Basic