Share via


Not-Operator (Visual Basic)

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

result = Not expression

Teile

  • result
    Erforderlich. Ein beliebiger Boolean-Ausdruck oder numerischer Ausdruck.

  • expression
    Erforderlich. Ein beliebiger Boolean-Ausdruck oder numerischer Ausdruck.

Hinweise

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

Wert von expression

hat result den Wert

True

False

False

True

Bei numerischen Ausdrücken invertiert der Operator Not 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 Operator Not 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 (Visual Basic).

Beispiel

Im folgenden Beispiel wird mit dem Operator Not 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 Operator Not 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

Referenz

Logische/bitweise Operatoren (Visual Basic)

Operatorrangfolge in Visual Basic

Operatoren sortiert nach Funktionalität (Visual Basic)

Konzepte

Logische und bitweise Operatoren in Visual Basic