Or İşleci (Visual Basic)
İki adet mantıksal disjunction gerçekleştirir Boolean ifadeleri veya iki sayısal deyim üzerinde bir bitwise disjunction.
result = expression1 Or expression2
Bölümleri
result
Gerekli.Herhangi bir Boolean veya sayısal ifade.İçin Boolean karşılaştırma, result dahil mantıksal disjunction iki olan Boolean değerler.Bitsel işlemler için result dahil bitwise disjunction iki sayısal bit desenlerinin gösteren sayısal değer.expression1
Gerekli.Herhangi bir Boolean veya sayısal ifade.expression2
Gerekli.Herhangi bir Boolean veya sayısal ifade.
Notlar
For Boolean comparison, result is False if and only if both expression1 and expression2 evaluate to False.Aşağıdaki tabloda gösterilmektedir nasıl result belirlenir.
If expression1 is |
And expression2 is |
Değeri result olduğu |
---|---|---|
True |
True |
True |
True |
False |
True |
False |
True |
True |
False |
False |
False |
[!NOT]
İçinde bir Boolean karşılaştırma, Or işleci her zaman yordam çağrıları yapma içerebilir her iki ifade olarak değerlendirilir.OrElse İşleci (Visual Basic) Gerçekleştirdiği short-circuiting, anlamı ise expression1 olan True, sonra expression2 değil değerlendirilir.
Bitsel işlemler için Or işleci iki sayısal ifadelerde özdeş olarak konumlandırılmış bit bit seviyesinde bir karşılaştırma yapar ve karşılık gelen bit, ayarlar result aşağıdaki tabloya göre.
Yoksa, bit expression1 olduğu |
Ve içindeki bit expression2 olduğu |
Bir bit result olduğu |
---|---|---|
1 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
[!NOT]
Mantıksal ve Bitsel işleçleri diğer aritmetik ve ilişkisel işleçleri daha düşük bir önceliğe sahip olduğundan, bit düzey işlemleri doğru yürütme sağlamak için ayraç içine.
Veri türleri
İşlenen biri oluşur, Boolean ifade ve bir sayısal deyim, Visual Basic dönüştürür Boolean sayısal bir değer ifade (–1 için True ve 0 False) ve Bitsel işlemi gerçekleştirir.
İçin bir Boolean karşılaştırma, sonuç veri türü olan Boolean.Bitsel karşılaştırma için sonuç veri türü sayısal tür veri türleri için uygun olan expression1 ve expression2."İlişkisel ve Bitsel karşılaştırma" tablosunda görmek İşleç Sonuçlarının Veri Türleri (Visual Basic).
Aşırı
Or İşleç olabilir aşırı, o sınıf veya yapı türü bir işlenen sahip olduğunda bir sınıf veya yapı davranışını tanımlayabilirsiniz, anlamına gelir.Bu tür bir sınıf veya yapı kodunuzu bu işleç kullanıyorsa, yeniden tanımlanan davranışı anladığınızdan emin olun.Daha fazla bilgi için bkz. İşleç Yordamları (Visual Basic).
Örnek
Aşağıdaki örnek Or dahil bir mantıksal disjunction iki deyim üzerinde gerçekleştirmek için işleci.Sonuç bir Boolean gösteren bir değer ya da iki ifadeler olup 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
Önceki örnekte sonuçları üretir True, True, ve False, sırasıyla.
Aşağıdaki örnek Or dahil mantıksal disjunction iki sayısal ifadeleri tek tek bitleri üzerinde gerçekleştirmek için işleci.Sonuç desende bit ya da işlenen karşılık gelen biti ayarlandığında, 1'e 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)
Önceki örnekte, sırasıyla 10, 14 ve 14, sonuçları üretir.
Ayrıca bkz.
Başvuru
Mantıksal/Bit Düzeyinde İşleçler (Visual Basic)
Visual Basic'de İşleç Önceliği
İşlevselliğe Göre Listelenmiş İşleçler (Visual Basic)