Aracılığıyla paylaş


Visual Basic'te karşılaştırma iş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 iş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. Seçenek karşılaştırma deyimi.

Nesneleri karşılaştırma

Visual BasicNesne başvurusu değişkenleri ile karşılaştırır iki İs operatörü (Visual Basic) ve IsNot iş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.

215yacb6.collapse_all(tr-tr,VS.110).gifNesne 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 işleci (Visual Basic).

Ayrıca bkz.

Başvuru

Karşılaştırma işleçleri (Visual Basic)

Kavramlar

Değer karşılaştırmaları (Visual Basic)

Visual Basic'te aritmetik işleçler

Visual Basic'te bitiştirme işleç

Visual Basic'te mantıksal ve Bitsel işleçler

Diğer Kaynaklar

Operators (Visual Basic)