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