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)