Sdílet prostřednictvím


Not – 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 Procedury operátoru (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)

Priorita operátorů v jazyce Visual Basic

Operátory uvedené podle funkce (Visual Basic)

Koncepty

Logické a bitové operátory v jazyce Visual Basic