Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
İ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çalar
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 |
Uyarı
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 İşlecikı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 |
Uyarı
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ç Oraşı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.