Not İşleci (Visual Basic)
Bir ifade üzerinde mantıksal olumsuzlama veya sayısal ifadede Boolean
bit düzeyinde olumsuzlama gerçekleştirir.
Sözdizimi
result = Not expression
Parça
result
Gerekli. Herhangi bir Boolean
veya sayısal ifade.
expression
Gerekli. Herhangi bir Boolean
veya sayısal ifade.
Açıklamalar
İfadeler için Boolean
aşağıdaki tabloda nasıl result
belirlendiği gösterilmektedir.
Varsa expression |
değeri result : |
---|---|
True |
False |
False |
True |
Sayısal ifadeler için, Not
işleç herhangi bir sayısal ifadenin bit değerlerini ters çevirir ve ilgili biti result
aşağıdaki tabloya göre ayarlar.
Bit içinde expression ise |
içindeki bit result : |
---|---|
1 | 0 |
0 | 1 |
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.
veya olarak Boolean?
değerlendirilen başka bir değer veya HasValue=false
değerine nothing
sahipse Not someStr?.Contains("some string")
bloğunun else
çalıştırıldığını unutmayın. Değerlendirme, null/hiçbir şeyin hiçbir şeye eşit olmadığı, başka bir null/hiçbir şeyin olmadığı SQL değerlendirmesini izler.
Veri Türleri
Boole olumsuzlaması için sonucun veri türü şeklindedir Boolean
. Bit düzeyinde olumsuzlama için sonuç veri türü ile aynıdır expression
. Ancak ifade ise Decimal
sonuç olur Long
.
Aşırı Yükleme
İşleç Not
aşırı yüklenebilir, yani işleneni 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, bir Boolean
ifade üzerinde Not
mantıksal olumsuzlama gerçekleştirmek için işlecini kullanır. Sonuç, ifadenin değerinin tersini temsil eden bir Boolean
değerdir.
Dim a As Integer = 10
Dim b As Integer = 8
Dim c As Integer = 6
Dim firstCheck, secondCheck As Boolean
firstCheck = Not (a > b)
secondCheck = Not (b > a)
Yukarıdaki örnek sırasıyla ve True
sonuçlarını False
oluşturur.
Örnek 2
Aşağıdaki örnek, sayısal ifadenin Not
tek tek bitlerinde mantıksal olumsuzlama gerçekleştirmek için işlecini kullanır. Sonuç desenindeki bit, işaret biti de dahil olmak üzere işlenen deseninde karşılık gelen bitin tersine ayarlanır.
Dim a As Integer = 10
Dim b As Integer = 8
Dim c As Integer = 6
Dim firstPattern, secondPattern, thirdPattern As Integer
firstPattern = (Not a)
secondPattern = (Not b)
thirdPattern = (Not c)
Yukarıdaki örnek sırasıyla –11, –9 ve –7 sonuçlarını üretir.