Operátor (Visual Basic)
Provádí logickou negaci Boolean výraz nebo bitovou negaci numerického výrazu.
result = Not expression
Části
result
Povinné.Všechny Boolean nebo číselný výraz.expression
Povinné.Všechny Boolean nebo číselný výraz.
Poznámky
Pro Boolean výrazy, následující tabulka ukazuje, jak result je určena.
If expression is |
Hodnota result je |
---|---|
True |
False |
False |
True |
U číselných výrazů Not operátor invertuje hodnoty bitů libovolný číselný výraz a nastaví odpovídající bit v result podle následující tabulky.
Pokud bit v expression je |
Bit v result je |
---|---|
1 |
0 |
0 |
1 |
[!POZNÁMKA]
Jelikož logické a bitové operátory mají nižší prioritu než ostatní aritmetická a relační operátory, by měly být všechny bitové operace uvedeny v závorkách zajistit správné provádění.
Typy dat
Logická negace datový typ výsledek je Boolean.Bitový operátor negace datový typ výsledku je stejné jako expression.Avšak pokud výraz Decimal, výsledek je Long.
Přetěžování
Not Operátor může být přetížení, což znamená, že třídy nebo struktury předefinovat své chování při jeho operand je typu třídy nebo struktury.Pokud váš kód používá tento operátor na tyto třídy nebo struktury, přesvědčete se, že pochopit jeho předefinovaná chování.Další informace naleznete v tématu Operátor postupy (Visual Basic).
Příklad
V následujícím příkladu Not operátor logickou negaci Boolean výraz.Výsledkem je Boolean hodnotu, která představuje naopak hodnota výrazu.
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)
V předchozím příkladu vytváří výsledky False a True, resp..
V následujícím příkladu Not operátor logickou negaci numerického výrazu jednotlivých bitů.Naopak odpovídající bit v masce operand včetně znaménkový bit nastaven bit ve vzorku s výsledkem.
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)
V předchozím příkladu dává výsledky –11, –9 a –7, resp..
Viz také
Referenční dokumentace
Logické/bitové operátory (Visual Basic)
Priority operátorů v jazyce Visual Basic
Operátory uvedené podle funkcí (Visual Basic)