Udostępnij za pośrednictwem


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)

Koncepcje

Operatory logiczne i operatory w języku Visual Basic