Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Karşılaştırma işleçleri iki ifadeyi karşılaştırır ve değerlerinin ilişkisini temsil eden bir Boolean
değer döndürür. Sayısal değerleri karşılaştırmaya yönelik işleçler, dizeleri karşılaştırma işleçleri ve nesneleri karşılaştırmaya yönelik işleçler vardır. Üç operatör türü ele alınıyor.
Sayısal Değerleri Karşılaştırma
Visual Basic, altı sayısal karşılaştırma işleci kullanarak sayısal değerleri karşılaştırır. Her işleç, sayısal değerlere göre değerlendirilen iki ifadeyi işlenen olarak alır. Aşağıdaki tabloda işleçler listelenmiştir ve bunların örnekleri gösterilmektedir.
Operatör | Test edilen koşul | Örnekler |
---|---|---|
= (Eşitlik) |
İlk ifadenin değeri ikinci ifadenin değerine eşit mi? |
23
=
33 ' False
23
=
23 ' True
23
=
12 ' False
|
<> (Eşitsizlik) |
İlk ifadenin değeri ikinci ifadenin değerine eşit değil mi? |
23
<>
33 ' True
23
<>
23 ' False
23
<>
12 ' True
|
< (Küçüktür) |
İlk ifadenin değeri ikinci ifadenin değerinden küçük mü? |
23
<
33 ' True
23
<
23 ' False
23
<
12 ' False
|
> (Büyüktür) |
İlk ifadenin değeri ikinci ifadenin değerinden büyük mü? |
23
>
33 ' False
23
>
23 ' False
23
>
12 ' True
|
<= (Küçüktür veya eşittir) |
İlk ifadenin değeri ikinci ifadenin değerinden küçük veya buna eşit mi? |
23
<=
33 ' True
23
<=
23 ' True
23
<=
12 ' False
|
>= (Büyüktür veya eşittir) |
İlk ifadenin değeri ikinci ifadenin değerinden büyük veya buna eşit mi? |
23
>=
33 ' False
23
>=
23 ' True
23
>=
12 ' True
|
Dizeleri Karşılaştırma
Visual Basic, like işlecini ve sayısal karşılaştırma işleçlerini kullanarak dizeleri karşılaştırır.
Like
işleci bir desen belirtmenize olanak tanır. Dize desenle karşılaştırılır ve eşleşirse sonuç olur True
. Aksi takdirde, sonuç şeklindedir False
. Sayısal işleçler, aşağıdaki örnekte gösterildiği gibi değerleri sıralama düzenlerine göre karşılaştırmanıza String
olanak sağlar.
"73" < "9"
' The result of the preceding comparison is True.
Yukarıdaki örnekteki sonuç, ilk dizedeki ilk karakterin ikinci dizedeki ilk karakterden önce sıralanmasıdır True
. İlk karakterler eşitse, karşılaştırma her iki dizede de bir sonraki karaktere devam eder ve bu şekilde devam eder. Aşağıdaki örnekte gösterildiği gibi, eşitlik işlecini kullanarak dizelerin eşitliğini de test edebilirsiniz.
"734" = "734"
' The result of the preceding comparison is True.
Bir dize "aa" ve "aaa" gibi başka bir dizenin ön ekiyse, uzun dizenin daha kısa dizeden büyük olduğu kabul edilir. Aşağıdaki örnekte bu gösterilmektedir.
"aaa" > "aa"
' The result of the preceding comparison is True.
Sıralama düzeni, ayarına Option Compare
bağlı olarak ikili karşılaştırmayı veya metinsel karşılaştırmayı temel alır. Daha fazla bilgi için bkz . Seçenek Karşılaştırma Deyimi.
Nesneleri Karşılaştırma
Visual Basic, iki nesne başvuru değişkenini Is İşleci ve IsNot İşleci ile karşılaştırır. İki başvuru değişkeninin aynı nesne örneğine başvurup başvurmadığını belirlemek için bu işleçlerden birini kullanabilirsiniz. Aşağıdaki örnekte bu gösterilmektedir.
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
, her iki değişken de aynı örneğe başvurduğu için True
olarak değerlendirilir. Bu sonucu aşağıdaki örnekle karşılaştırın.
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
Yukarıdaki örnekte, x Is y
False
olarak değerlendirilir çünkü değişkenler aynı türdeki nesnelere başvursa da, bu türün farklı örneklerine başvururlar.
Aynı örneğe işaret etmeyen iki nesne için test etmek istediğinizde, IsNot
işleci, dilbilgisi açısından karmaşık bir Not
ve Is
birleşiminden kaçınmanıza olanak tanır. Aşağıdaki örnekte bu gösterilmektedir.
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
Yukarıdaki örnekte, If a IsNot b
ile If Not a Is b
eşdeğerdir.
Nesne Türünü Karşılaştırma
Bir nesnenin belirli bir türde olup olmadığını ...TypeOf
ifadesiyle Is
test edebilirsiniz. Söz dizimi aşağıdaki gibidir:
TypeOf <objectexpression> Is <typename>
typename
bir arabirim türünü belirttiğinde, nesne arabirim türünü uygularsa, TypeOf
...Is
ifadesi True
döndürür. Bir sınıf türü olduğunda typename
, nesne belirtilen sınıfın veya belirtilen sınıftan türetilen bir sınıfın örneğiyse ifade döndürür True
. Aşağıdaki örnekte bu gösterilmektedir.
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
Yukarıdaki örnekte, TypeOf x Is Control
ifadesi True
olarak değerlendirilir çünkü x
türü Button
'den devralan Control
türündedir.
Daha fazla bilgi için bkz. TypeOf İşleci.