Or İşleci (Visual Basic)
İki ifadeye mantıksal bir ayırıcı Boolean ya da iki sayısal ifadeye bit düzeyinde ayırıcı uygular.
Syntax
result = expression1 Or expression2
Bölümler
result
Gereklidir. Herhangi bir Boolean veya sayısal ifade. BooleanKarşılaştırma için result iki değerden oluşan kapsamlı mantıksal ayırıcı olur Boolean . Bit düzeyinde işlemler için result iki sayısal bit deseninin kapsamlı bit düzeyinde debirleşimin 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
BooleanKarşılaştırma için result False ve yalnızca her ikisi de expression1 expression2 olarak değerlendirilir False . Aşağıdaki tabloda nasıl belirlendiği gösterilmektedir result .
İse expression1 |
Ve expression2 |
resultÖğesinin değeri |
|---|---|---|
True |
True |
True |
True |
False |
True |
False |
True |
True |
False |
False |
False |
Not
Bir Boolean karşılaştırmada, Or işleç her zaman her iki ifadeyi değerlendirir ve bu da yordam çağrıları yapmayı içerebilir. OrElse işleci kısa devre uygular, yani expression1 ise, True expression2 hesaplanmaz.
Bit düzeyinde işlemler için, Or işleç 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 | 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 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.
Bir 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.
Aşırı Yükleme
Orİş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, Or iki ifadeye kapsamlı bir mantıksal ayırıcı gerçekleştirmek için işlecini kullanır. Sonuç, Boolean iki deyimden birinin 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, thirdCheck As Boolean
firstCheck = a > b Or b > c
secondCheck = b > a Or b > c
thirdCheck = b > a Or c > b
Yukarıdaki örnek True sırasıyla,, ve sonuçlarını üretir True False .
Örnek 2
Aşağıdaki örnek, Or iki sayısal ifadenin ayrı bitleri üzerinde kapsamlı mantıksal ayırıcı gerçekleştirmek için işlecini kullanır. Sonuç düzenindeki bit, işlenenlerde karşılık gelen bitlerin biri 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 Or b)
secondPattern = (a Or c)
thirdPattern = (b Or c)
Yukarıdaki örnek sırasıyla 10, 14 ve 14 sonuçlarını üretir.