Visual Basic'de Karşılaştırma İşleçleri
Karşılaştırma işleçlerini iki deyimi karþýlaþtýrýn ve dönüş bir Boolean değerlerine olan ilişkisini gösteren bir değer.Sayısal değerler, dizeleri karşılaştırma işleçleri ve nesneleri karşılaştırma işleçleri karşılaştırma işleçleri vardır.Üç tür işleçleri burada ele alınmıştır.
Sayısal değerleri karşılaştırma
Visual Basicaltı sayısal Karşılaştırma işleçlerini kullanarak sayısal değerlerini karşılaştırır.Her işleç, sayısal değerler için değerlendirmek iki deyim işlenen alır.Aşağıdaki tabloda, işleçleri listeler ve her örnekler gösterir.
İşleç |
Sınanan koşul |
Örnekler |
---|---|---|
=(Eşitlik) |
İlk ifade eşit değer ikinci değere mi? |
23 = 33 ' False 23 = 23 ' True 23 = 12 ' False |
<>(Eşitsizlik) |
İlk deyimin değerinin ikinci değere eşit mi? |
23 <> 33 ' True 23 <> 23 ' False 23 <> 12 ' True |
<(Küçüktür) |
İlk ifade değerinden düşük saniye değeri var mı? |
23 < 33 ' True 23 < 23 ' False 23 < 12 ' False |
>(Büyüktür) |
İlk deyimin değerinin ikinci değerden büyük mü? |
23 > 33 ' False 23 > 23 ' False 23 > 12 ' True |
<=(Küçük veya buna eşit) |
İlk deyimin değerinin ikinci değerine eşit veya daha az mı? |
23 <= 33 ' True 23 <= 23 ' True 23 <= 12 ' False |
>=(Büyüktür veya eşittir) |
İlk ifadenin değeri sıfırdan büyük veya ikinci değere eşit mi? |
23 >= 33 ' False 23 >= 23 ' True 23 >= 12 ' True |
Dizeleri karşılaştırma
Visual Basickullanarak dizesini karşılaştırır Like İşleci (Visual Basic) yanı sıra sayısal karşılaştırma işleçleri.Like İşleci desen belirtmenize olanak verir.Dize daha sonra desen karşı karşılaştırılır ve eşleşirse, sonuç ise True.Aksi halde, sonuç ise False.Sayısal işleçleri karşılaştırmanıza izin String değerleri aşağıdaki örnekte gösterildiği gibi sıralama düzenlerine göre.
"73" < "9"
' The result of the preceding comparison is True.
Önceki örnekte sonuç True çünkü İkinci dizedeki ilk karakter önce birinci dizedeki ilk karakter sıralar.Karşılaştırma ilk karakterleri eşit olsaydı,, her ikisi de dizeleri sonraki karakteri devam ve benzeri.Ayrıca aşağıdaki örnekte gösterildiği gibi Eşitlik işlecini kullanarak dizeleri eşitlik test edebilirsiniz.
"734" = "734"
' The result of the preceding comparison is True.
Başka bir önek "aa" ve "aaa" gibi bir dize ise, uzun dize kısa dize büyük olarak kabul edilir.Aşağıdaki örnek bunu göstermektedir.
"aaa" > "aa"
' The result of the preceding comparison is True.
Sıralama düzeni ikili karşılaştırma veya metinsel bir karşılaştırma ayarına bağlı dayanır Option Compare.Daha fazla bilgi için bkz. Option Compare Deyimi.
Nesneleri karşılaştırma
Visual BasicNesne başvurusu değişkenleri ile karşılaştırır iki Is İşleci (Visual Basic) ve IsNot İşleci (Visual Basic).İki başvuru değişkenlerini aynı nesne örneğine başvurmak olduğunu belirlemek için bu işleçlerden birini kullanabilirsiniz.Aşağıdaki örnek bunu göstermektedir.
Dim x As testClass
Dim y As New testClass()
x = y
If x Is y Then
' Insert code to run if x and y point to the same instance.
End If
Önceki örnekte, x Is y veren True, çünkü bu değişkenlerin aynı örneğe bakın.Aşağıdaki örnek ile bu sonucu kontrast.
Dim x As New customer()
Dim y As New customer()
If x Is y Then
' Insert code to run if x and y point to the same instance.
End If
Önceki örnekte, x Is y veren False, çünkü değişkenlerin aynı türde nesnelere başvuran, ancak bunlar bu tür farklı örneklerine bakın.
İki nesne aynı örneğine işaret değil sınamak istediğinizde, IsNot işleci dilbilgisel biçimsiz bir birleşimi kaçının izin verir Not ve Is.Aşağıdaki örnek bunu göstermektedir.
Dim a As New classA()
Dim b As New classB()
If a IsNot b Then
' Insert code to run if a and b point to different instances.
End If
Önceki örnekte, If a IsNot b eşdeğeri olan If Not a Is b.
Nesne türü karşılaştırma
İle belli türde bir nesne olup olmadığını test edebilirsiniz TypeOf...Is ifadesi.Sözdizimi aşağıdaki gibidir:
TypeOf <objectexpression> Is <typename>
Zaman typename bir arabirim türü belirtir sonra TypeOf...Is ifade verir True nesnesi arabirim türü kullanılıyorsa.Zaman typename ifade verir bir sınıf türü ise True belirtilen sınıf veya belirtilen sınıfından türeyen bir sınıfın örneğine nesne ise.Aşağıdaki örnek bunu göstermektedir.
Dim x As System.Windows.Forms.Button
x = New System.Windows.Forms.Button()
If TypeOf x Is System.Windows.Forms.Control Then
' Insert code to run if x is of type System.Windows.Forms.Control.
End If
Önceki örnekte, TypeOf x Is Control deyimi değerlendirir için True çünkü türü x olan Button, hangi devralan Control.
Daha fazla bilgi için bkz. TypeOf İşleci (Visual Basic).
Ayrıca bkz.
Başvuru
Karşılaştırma İşleçleri (Visual Basic)
Kavramlar
Değer Karşılaştırmaları (Visual Basic)
Visual Basic'de Aritmetik İşleçler
Visual Basic'de Birleştirme İşleçleri
Visual Basic'de Mantıksal ve Bit Düzeyinde İşleçler