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 resultFalse ve yalnızca hem hem de expression1expression2 olarak değerlendirilirse Falseolur. 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 expression1Trueexpression2 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 False0) 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 expression2veri 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 , Trueve Falsesonuç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.

Ayrıca bkz.