Freigeben über


Not-Operator (Visual Basic)

Aktualisiert: November 2007

Führt eine logische Negation eines Boolean-Ausdrucks oder eine bitweise Negation eines numerischen Ausdrucks aus.

result = Not expression

Bestandteile

  • result
    Erforderlich. Beliebiger Boolean-Ausdruck oder numerischer Ausdruck.

  • expression
    Erforderlich. Beliebiger Boolean-Ausdruck oder numerischer Ausdruck.

Hinweise

Die folgende Tabelle veranschaulicht für Boolean-Ausdrücke, wie result ermittelt wird.

Wenn expression gleich

hat result den Wert

True

False

False

True

Bei numerischen Ausdrücken invertiert der Not-Operator die Bitwerte eines beliebigen numerischen Ausdrucks und setzt das jeweilige Bit in result gemäß der folgenden Tabelle.

Wenn Bit in expression gleich

dann ist das Bit in result gleich

1

0

0

1

Hinweis:

Da die logischen und bitweisen Operatoren einen niedrigeren Rang als andere arithmetische und relationale Operatoren haben, müssen alle bitweisen Operationen in Klammern platziert werden, damit eine genaue Ausführung gewährleistet ist.

Datentypen

Bei einer booleschen Negation ist der Datentyp des Ergebnisses Boolean. Bei einer bitweisen Negation entspricht der Datentyp des Ergebnisses dem Datentyp von expression. Wenn der Ausdruck jedoch zum Decimal-Datentyp gehört, weist das Ergebnis den Long-Datentyp auf.

Überladen

Der Not-Operator kann überladen werden. Das bedeutet, dass eine Klasse oder Struktur sein Verhalten neu definieren kann, wenn sein Operand den Typ dieser Klasse oder Struktur aufweist. Wenn Sie diesen Operator im Code auf eine solche Klasse oder Struktur anwenden, sollten Sie auf jeden Fall sein neu definiertes Verhalten verstehen. Weitere Informationen finden Sie unter Operatorprozeduren.

Beispiel

Im folgenden Beispiel wird mit dem Not-Operator eine logische Negation eines Boolean-Ausdrucks ausgeführt. Das Ergebnis ist ein Boolean-Wert, der das Gegenteil des Werts des Ausdrucks darstellt.

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)

Mit dem obigen Beispiel werden die Ergebnisse False bzw. True erzeugt.

Im folgenden Beispiel wird mit dem Not-Operator eine logische Negation der einzelnen Bits eines numerischen Ausdrücks ausgeführt. Das Bit im Ergebnismuster ist auf das Gegenteil des entsprechenden Bits im Operandenmuster eingestellt, einschließlich dem Vorzeichenbit.

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)

Durch das vorangehende Beispiel werden die Ergebnisse -11, -9 bzw. -7 erzeugt.

Siehe auch

Konzepte

Logische und bitweise Operatoren in Visual Basic

Referenz

Logische/Bitweise Operatoren

Operatorrangfolge in Visual Basic

Operatoren sortiert nach Funktionalität