Or — Operator (Visual Basic)
Wykonuje alternatywę logiczną dwóch Boolean wyrażeń lub alternatywę logiczną dwóch wyrażeń liczbowych.
result = expression1 Or expression2
Części
result
Wymagane.Każdy Boolean lub wyrażenia liczbowego.Dla Boolean porównania, result jest włącznie alternatywę logiczną dwóch Boolean wartości.Dla operacji na bitach result jest wartością numeryczną, reprezentujących włącznie alternatywę logiczną dwóch wzorców bit numeryczne.expression1
Wymagane.Każdy Boolean lub wyrażenia liczbowego.expression2
Wymagane.Każdy Boolean lub wyrażenia liczbowego.
Uwagi
For Boolean comparison, result is False if and only if both expression1 and expression2 evaluate to False.W następującej tabeli pokazano, jak result jest ustalona.
If expression1 is |
And expression2 is |
Wartość result jest |
---|---|---|
True |
True |
True |
True |
False |
True |
False |
True |
True |
False |
False |
False |
[!UWAGA]
W Boolean porównania, Or operator ocenia zawsze oba wyrażenia, które mogą obejmować wywołań procedury.OrElse — Operator (Visual Basic) Wykonuje zwieranie, co oznacza, że jeśli expression1 jest True, następnie expression2 nie jest sprawdzane.
Dla operacji na bitach Or operator wykonuje porównanie bitowe identycznie pozycjonowane bitów w dwóch wyrażeń liczbowych i ustawia bit w odpowiadających im result zgodnie z poniższą tabelą.
Jeśli bit w expression1 jest |
A bit w expression2 jest |
Bit w result jest |
---|---|---|
1 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
[!UWAGA]
Ponieważ operatory bitowe i logiczne mają niższy priorytet niż operatory arytmetyczne i relacyjne, wszelkie operacje bitowe powinny być ujęte w nawiasy, aby zapewnić dokładne wykonanie.
Typy danych
Jeśli operandy składają się z jednego Boolean wyrażenie i jednego wyrażenia liczbowego języka Visual Basic konwertuje Boolean wyrażenia wartości liczbowej (–1 dla True i 0 dla False) i wykonuje operacji na poziomie bitowym.
Dla Boolean jest typu danych wyniku porównania, Boolean.Operatory porównywania, typ danych wynik jest typu liczbowego, właściwe dla typów danych expression1 i expression2.Zobacz tabelę "I bitowe porównania relacyjne" w Typy danych wyników operatora (Visual Basic).
Przeciążenie
Or Operator może być nadmiernie, co oznacza, że klasy lub struktury można ponownie zdefiniować jego zachowanie podczas operand ma typ tej klasy lub struktury.Jeśli użyty kod używa tego operatora na klasy lub struktury, upewnij się, że rozumiesz działanie przedefiniować.Aby uzyskać więcej informacji, zobacz Procedury operatorów (Visual Basic).
Przykład
W poniższym przykładzie użyto Or operatora do wykonywania włącznie alternatywę logiczną dwóch wyrażeń.Wynik jest Boolean wartość, która reprezentuje czy albo dwóch wyrażeń jest 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
Powyższy przykład produkuje wyniki True, True, i False, odpowiednio.
W poniższym przykładzie użyto Or operatora do wykonywania włącznie alternatywę logiczną na poszczególnych bitów dwóch wyrażeń liczbowych.Bit w strukturze wynik jest ustawiona, jeśli albo odpowiednich bitów w operandy jest ustawiona 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 Or b)
secondPattern = (a Or c)
thirdPattern = (b Or c)
Powyższy przykład produkuje wyników 10, 14 i 14, odpowiednio.
Zobacz też
Informacje
Operatory logiczne/bitowe (Visual Basic)
Kolejność wykonywania działań (Visual Basic)
Operatory według funkcji (Visual Basic)
OrElse — Operator (Visual Basic)