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=falsedeğ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 Decimalsonuç 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 Truesonuç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.

Ayrıca bkz.