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)