Sdílet prostřednictvím


Or – 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.OrElse – operátor (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" Datové typy výsledků operátoru (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 Procedury operátoru (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)

Priorita operátorů v jazyce Visual Basic

Operátory uvedené podle funkce (Visual Basic)

OrElse – operátor (Visual Basic)

Koncepty

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