Or İşleci (Visual Basic)
İki ifadede mantıksal bir ayrıştırma veya iki Boolean
sayısal ifadede bit düzeyinde ayrıştırma gerçekleştirir.
Sözdizimi
result = expression1 Or expression2
Parça
result
Gerekli. Herhangi bir Boolean
veya sayısal ifade. Karşılaştırma için Boolean
, result
iki Boolean
değerin kapsayıcı mantıksal ayrıştırmasıdır. Bit düzeyinde işlemler için, result
iki sayısal bit deseninin bit tabanlı ayrıştırma işlemini temsil eden sayısal bir değerdir.
expression1
Gerekli. Herhangi bir Boolean
veya sayısal ifade.
expression2
Gerekli. Herhangi bir Boolean
veya sayısal ifade.
Açıklamalar
Karşılaştırma için Boolean
ise result
False
ve yalnızca hem hem de expression1
expression2
olarak değerlendirilirse False
olur. Aşağıdaki tabloda nasıl result
belirlendiği gösterilmektedir.
Varsa expression1 |
Ve expression2 |
değeri result : |
---|---|---|
True |
True |
True |
True |
False |
True |
False |
True |
True |
False |
False |
False |
Not
Boolean
Bir karşılaştırmadaOr
, işleç her zaman yordam çağrıları yapmayı da içerebilen her iki ifadeyi de değerlendirir. OrElse İşleci kısa devre gerçekleştirir; başka expression1
True
expression2
bir deyişle , ise değerlendirilmez.
Bit düzeyinde işlemler için işleç, Or
iki sayısal ifadede aynı konumdaki 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.
Bit içinde expression1 ise |
Ve bit içinde expression2 |
içindeki bit result : |
---|---|---|
1 | 1 | 1 |
1 | 0 | 1 |
0 | 1 | 1 |
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 yürütmeyi sağlamak için bit düzeyindeki işlemler parantez içine alınmalıdır.
Veri Türleri
İşlenenler bir Boolean
ifade ve bir sayısal ifadeden oluşuyorsa, Visual Basic ifadeyi Boolean
sayısal bir değere (için True
–1 ve için False
0) dönüştürür ve bit düzeyinde bir işlem gerçekleştirir.
Karşılaştırma için Boolean
sonucun veri türü şeklindedir Boolean
. Bit düzeyinde karşılaştırma için sonuç veri türü ve expression2
veri türlerine uygun sayısal bir türdürexpression1
. İşleç Sonuçlarının Veri Türleri'ndeki "İlişkisel ve Bit Düzeyinde Karşılaştırmalar" tablosuna bakın.
Aşırı Yükleme
İşleç Or
aşırı yüklenebilir, yani bir işlenen bu sınıf veya yapı türüne sahip olduğunda bir sınıf veya yapı davranışını yeniden tanımlayabilir. Kodunuz bu işleci böyle bir sınıf veya yapıda kullanıyorsa, yeniden tanımlanmış davranışını anladığınızdan emin olun. Daha fazla bilgi için bkz . İşleç Yordamları.
Örnek 1
Aşağıdaki örnek, iki ifade üzerinde Or
kapsayıcı bir mantıksal ayrıştırma gerçekleştirmek için işlecini kullanır. Sonuç, iki ifadeden birinin olup olmadığını gösteren bir Boolean
değerdir 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
Yukarıdaki örnek sırasıyla , True
ve False
sonuçlarını True
üretir.
Örnek 2
Aşağıdaki örnek, iki sayısal ifadenin Or
ayrı ayrı bitlerinde kapsayıcı mantıksal ayrıştırma gerçekleştirmek için işlecini kullanır. İşlenenlerdeki ilgili bitlerden biri 1 olarak ayarlandıysa sonuç desenindeki bit 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 Or b)
secondPattern = (a Or c)
thirdPattern = (b Or c)
Yukarıdaki örnek sırasıyla 10, 14 ve 14'ün sonuçlarını oluşturur.