Sdílet prostřednictvím


A operátor (Visual Basic)

Provádí logické spojení dvou Boolean výrazy nebo bitového spojení dvou numerických výrazů.

result = expression1 And expression2

Části

  • result
    Povinné.Všechny Boolean nebo číselný výraz.Pro logické porovnání result je logické spojení dvou Boolean hodnoty.Pro bitové operace result je číselná hodnota představující bitového spojení dvou číselných bit vzorky.

  • expression1
    Povinné.Všechny Boolean nebo číselný výraz.

  • expression2
    Povinné.Všechny Boolean nebo číselný výraz.

Poznámky

Pro logické porovnání result je True Pokud a jen pokud obě expression1 a expression2 k vyhodnocení True.Následující tabulka ukazuje, jak result je určena.

If expression1 is

And expression2 is

Hodnota result je

True

True

True

True

False

False

False

True

False

False

False

False

[!POZNÁMKA]

V logické porovnání And operátor vyhodnocuje vždy oba výrazy, které mohou zahrnovat volání procedury.Operátor AndAlso (Visual Basic) Provede nesmídojít ke zkratu, což znamená, že pokud expression1 je False, pak expression2 nebudou vyhodnoceny.

Při použití číselné hodnoty And operátor provádí bitového porovnání stejně umístěných bitů ve dvou číselných výrazech a nastaví odpovídající bit v result podle následující tabulky.

Pokud bit v expression1 je

A bit v expression2 je

Bit v result je

1

1

1

1

0

0

0

1

0

0

0

0

[!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 přesné výsledky.

Typy dat

Pokud operandy se skládá z jedné Boolean výraz a jeden číselný výraz jazyka Visual Basic převede Boolean výraz na číselnou hodnotu (–1 pro True a 0 pro False) a provede operaci bitového.

Pro logické porovnání datový typ výsledek je Boolean.Bitové porovnání je výsledný datový typ číselného typu, který je vhodný pro datové typy expression1 a expression2.Naleznete v tabulce "Relační bitové porovnání a" Typy dat výsledků operátor (Visual Basic).

[!POZNÁMKA]

And Operátor může být přetížení, což znamená, že třídy nebo struktury předefinovat své chování při 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 And operátor logické spojení dvou výrazů.Výsledkem je Boolean hodnotu, která představuje, zda jsou oba výrazy True.

Dim a As Integer = 10
Dim b As Integer = 8
Dim c As Integer = 6
Dim firstCheck, secondCheck As Boolean
firstCheck = a > b And b > c
secondCheck = b > a And b > c

V předchozím příkladu vytváří výsledky True a False, resp..

V následujícím příkladu And operátor logické spojení jednotlivých bitů dvou numerických výrazů.Bity ve vzorku s výsledkem jsou nastaveny bity odpovídající operandy jsou obě nastavena na 1.

Dim a As Integer = 10
Dim b As Integer = 8
Dim c As Integer = 6
Dim firstPattern, secondPattern, thirdPattern As Integer
firstPattern = (a And b)
secondPattern = (a And c)
thirdPattern = (b And c)

V předchozím příkladu dává výsledky 8, 2 a 0, 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)

Operátor AndAlso (Visual Basic)

Koncepty

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