And İşleci (Visual Basic)
İki ifadeye bir mantıksal birlikte Boolean veya iki sayısal ifadeye bit tabanlı bir birlikte uygular.
Syntax
result = expression1 And expression2
Bölümler
result
Gereklidir. Herhangi bir Boolean veya sayısal ifade. Boolean karşılaştırma için result iki değerden oluşan mantıksal bir değer Boolean . Bit düzeyinde işlemler için, result iki sayısal bit deseninin bit düzeyinde birlikte temsil eden sayısal bir değerdir.
expression1
Gereklidir. Herhangi bir Boolean veya sayısal ifade.
expression2
Gereklidir. Herhangi bir Boolean veya sayısal ifade.
Açıklamalar
Boolean karşılaştırma için result True ve yalnızca her ikisi de expression1 expression2 olarak değerlendirilir True . Aşağıdaki tabloda nasıl belirlendiği gösterilmektedir result .
İse expression1 |
Ve expression2 |
resultÖğesinin değeri |
|---|---|---|
True |
True |
True |
True |
False |
False |
False |
True |
False |
False |
False |
False |
Not
Boole karşılaştırmasına, And işleç her zaman her iki ifadeyi değerlendirir ve bu da yordam çağrıları yapmayı içerebilir. AndAlso işleci de kısa devre uygular, yani varsa expression1 False , expression2 değerlendirilmez.
Sayısal değerlere uygulandığında And operatör iki sayısal ifadede aynı şekilde konumlandırılmış bitlerin bit düzeyinde karşılaştırmasını gerçekleştirir ve karşılık gelen biti result aşağıdaki tabloya göre ayarlar.
Eğer bit expression1 ise |
Ve bit expression2 , |
resultİçindeki bit |
|---|---|---|
| 1 | 1 | 1 |
| 1 | 0 | 0 |
| 0 | 1 | 0 |
| 0 | 0 | 0 |
Not
Mantıksal ve bit düzeyinde işleçler diğer aritmetik ve ilişkisel işleçlerden daha düşük önceliğe sahip olduğundan, doğru sonuçları sağlamak için herhangi bir bit düzeyinde işlemin parantez içine alınması gerekir.
Veri Türleri
işlenenler bir Boolean ifadeden ve bir sayısal ifadeden oluşur Visual Basic, Boolean ifadeyi sayısal bir değere dönüştürür (– 1 True ve için 0 False ) ve bit düzeyinde bir işlem gerçekleştirir.
Boolean karşılaştırma için sonucun veri türü olur Boolean . Bit düzeyinde karşılaştırma için, sonuç veri türü ve veri türleri için uygun sayısal bir türdür expression1 expression2 . Işleç sonuçlarının veri türlerinde"Ilişkisel ve bit düzeyinde karşılaştırmalar" tablosuna bakın.
Not
Andİşleç aşırı yüklenebilir, yani bir işlenen bu sınıf veya yapının türüne sahip olduğunda bir sınıf veya yapının davranışını yeniden tanımlayabileceği anlamına gelir. Kodunuz böyle bir sınıf veya yapıda bu işleci kullanıyorsa, yeniden tanımlanmış davranışını anladığınızdan emin olun. Daha fazla bilgi için bkz. operatör yordamları.
Örnek 1
Aşağıdaki örnek, And iki ifadeye mantıksal bir birlikte gerçekleştirmek için işlecini kullanır. Sonuç, Boolean ifadelerin her ikisinin de olup olmadığını temsil eden bir değerdir 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
Yukarıdaki örnek True sırasıyla ve, sonuçları üretir False .
Örnek 2
Aşağıdaki örnek, And iki sayısal ifadenin ayrı bitleri üzerinde mantıksal bir işlem gerçekleştirmek için işlecini kullanır. Sonuç düzenindeki bit, işlenenlerde karşılık gelen bitlerin her ikisi de 1 olarak ayarlandıysa ayarlanır.
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)
Yukarıdaki örnek sırasıyla 8, 2 ve 0 sonuçlarını üretir.