Nebo operátor (Visual Basic)
Provádí logický součet dvou Boolean výrazy nebo bitový součet dvou numerických výrazů.
result = expression1 Or expression2
Části
result
Povinné.Všechny Boolean nebo číselný výraz.Pro Boolean srovnání result je včetně logický součet dvou Boolean hodnoty.Pro bitové operace result je číselná hodnota představující včetně bitový součet dvou vzorků číselné bit.expression1
Povinné.Všechny Boolean nebo číselný výraz.expression2
Povinné.Všechny Boolean nebo číselný výraz.
Poznámky
For Boolean comparison, result is False if and only if both expression1 and expression2 evaluate to False.Následující tabulka ukazuje, jak result je určena.
If expression1 is |
And expression2 is |
Hodnota result je |
---|---|---|
True |
True |
True |
True |
False |
True |
False |
True |
True |
False |
False |
False |
[!POZNÁMKA]
V Boolean srovnání Or operátor vyhodnocuje vždy oba výrazy, které mohou zahrnovat volání procedury.Operátor OrElse (Visual Basic) Provede nesmídojít ke zkratu, což znamená, že pokud expression1 je True, pak expression2 nebudou vyhodnoceny.
Pro bitové operace Or 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 |
1 |
0 |
1 |
1 |
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 správné provádění.
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 Boolean je datový typ výsledek srovnání, 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).
Přetěžování
Or 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 Or operátor včetně logický součet dvou výrazů.Výsledkem je Boolean hodnotu, která představuje zda buď dvou výrazů je True.
Dim a As Integer = 10
Dim b As Integer = 8
Dim c As Integer = 6
Dim firstCheck, secondCheck, thirdCheck As Boolean
firstCheck = a > b Or b > c
secondCheck = b > a Or b > c
thirdCheck = b > a Or c > b
V předchozím příkladu vytváří výsledky True, True, a False, resp..
V následujícím příkladu Or operátor včetně logický součet jednotlivých bitů dvou numerických výrazů.Bity ve vzorku s výsledkem jsou nastaveny bity odpovídající operandy buď nastavena na hodnotu 1.
Dim a As Integer = 10
Dim b As Integer = 8
Dim c As Integer = 6
Dim firstPattern, secondPattern, thirdPattern As Integer
firstPattern = (a Or b)
secondPattern = (a Or c)
thirdPattern = (b Or c)
V předchozím příkladu dává výsledky 10, 14 a 14, 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 OrElse (Visual Basic)