I Operator (Visual Basic)
Wykonuje logiczną na dwóch Boolean wyrażeń lub połączeniu logiczną dwóch wyrażeń liczbowych.
result = expression1 And expression2
Części
result
Wymagane.Każdy Boolean lub wyrażenia liczbowego.Dla porównania Boolean result jest logiczną połączeniu dwóch Boolean wartości.Dla operacji na bitach result jest wartością numeryczną, reprezentujących bitowe połączeniu 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
Dla porównania Boolean result jest True wtedy i tylko wtedy zarówno expression1 i expression2 oceny do True.W następującej tabeli pokazano, jak result jest ustalona.
If expression1 is |
And expression2 is |
Wartość result jest |
---|---|---|
True |
True |
True |
True |
False |
False |
False |
True |
False |
False |
False |
False |
[!UWAGA]
Logiczna porównania And operator ocenia zawsze oba wyrażenia, które mogą obejmować wywołań procedury.Operator AndAlso (Visual Basic) Wykonuje zwieranie, co oznacza, że jeśli expression1 jest False, następnie expression2 nie jest sprawdzane.
Po zastosowaniu do wartości liczbowych, And 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 |
0 |
0 |
1 |
0 |
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 zagwarantować dokładne wyniki.
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 porównania Boolean, typ danych o wyniku jest 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).
[!UWAGA]
And 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 Operator procedur (Visual Basic).
Przykład
W poniższym przykładzie użyto And operatora do wykonywania logiczną dwóch wyrażeń.Wynik jest Boolean wartość, która reprezentuje czy oba wyrażenia są 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
Powyższy przykład produkuje wyniki True i False, odpowiednio.
W poniższym przykładzie użyto And operatora do wykonywania logiczną na poszczególnych bitów dwóch wyrażeń liczbowych.Bit w strukturze wynik jest ustawiona, jeśli odpowiadające im bity w operandy zostaną ustawione 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)
Powyższy przykład produkuje wyników 8, 2 i 0, odpowiednio.
Zobacz też
Informacje
Operatory logiczne lub operatory (Visual Basic)
Pierwszeństwo operatorów w języku Visual Basic
Podmioty wymienione według funkcji (Visual Basic)
Operator AndAlso (Visual Basic)