Not İşleci (Visual Basic)

Bir ifadede mantıksal Olumsuzlaştırma Boolean veya sayısal ifadede bit tabanlı Olumsuzlaştırma gerçekleştirir.

Syntax

result = Not expression  

Bölümler

result
Gereklidir. Herhangi bir Boolean veya sayısal ifade.

expression
Gereklidir. Herhangi bir Boolean veya sayısal ifade.

Açıklamalar

Booleanİfadeler için aşağıdaki tabloda nasıl result belirlendiği gösterilmektedir.

İse expression resultÖğesinin değeri
True False
False True

Sayısal ifadeler için işleç, Not herhangi bir sayısal ifadenin bit değerlerini tersine çevirir ve karşılık gelen biti result aşağıdaki tabloya göre ayarlar.

Eğer bit expression ise resultİçindeki bit
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 herhangi bir bit düzeyinde işlemin parantez içine alınması gerekir.

Veri Türleri

Boolean Olumsuzlaştırma için sonucun veri türü olur Boolean . Bit düzeyinde olumsuzlama için sonuç veri türü, ile aynıdır expression . Ancak, ifadesi ise Decimal sonuç olur Long .

Aşırı Yükleme

Notİşleç aşırı yüklenebilir, yani işleneni 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, Not bir ifadede mantıksal olumsuzlama gerçekleştirmek için işlecini kullanır Boolean . Sonuç, Boolean ifadenin değerinin ters çevrilme değerini temsil eden bir 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 False sırasıyla ve, sonuçları üretir True .

Örnek 2

Aşağıdaki örnek, Not bir sayısal ifadenin ayrı bitlerinin mantıksal olumsuzunu gerçekleştirmek için işlecini kullanır. Sonuç deseninin biti, işaret biti dahil olmak üzere işlenen deseninin karşılık gelen bitin ters olarak 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.