Nasıl yapılır: İki Nesnenin Aynı Olup Olmadığını Belirleme (Visual Basic)

De Visual Basic, iki değişken başvurular değerlendirilir, işaretçileri, yani aynıysa aynı değişkenlerin bellekteki aynı sınıf örneğini gelirseniz.Örneğin, bir Windows Forms uygulamasýnda, belirlemek için bir karşılaştırma yapmak isteyebilirsiniz mi geçerli örneği (Me) gibi belirli bir örneği ile aynı olan Form2.

Visual Basicişaretçiler karşılaştırmak için iki işleç sağlar.Is İşleci (Visual Basic) Verir True nesneleri özdeşse ve IsNot İşleci (Visual Basic) döndüren True yoksa.

İki nesne aynı olup olmadığını belirleme

İki özdeş olup olmadığını belirlemek için

  1. Ayarlanmış bir Boolean iki nesne sınamak için ifade.

  2. Sınama ifadesinde kullanmak Is işlenen iki nesnelerle işleci.

    Isdöner True aynı sınıfın örneğine nesne noktası ise.

İki nesne aynı olup olmadığını belirleme

İki nesneler aynı değildir ve birleştirmek alışılmadık olabilir, bir eylemi gerçekleştirmek istediğiniz bazı durumlarda Not ve Is, örneğin If Not obj1 Is obj2.Böyle bir durumda, kullanabileceğiniz IsNot işleci.

İki özdeş olup olmadığını belirlemek için

  1. Ayarlanmış bir Boolean iki nesne sınamak için ifade.

  2. Sınama ifadesinde kullanmak IsNot işlenen iki nesnelerle işleci.

    IsNotdöner True nesneleri aynı sınıf örneğine işaret etmiyorsa.

Örnek

Aşağıdaki örnek çiftlerinden sınar Object aynı sınıf örneğine işaret varsa görmek için değişkenleri.

Dim objA, objB, objC As Object
objA = My.User
objB = New ApplicationServices.User
objC = My.User
MsgBox("objA different from objB? " & CStr(objA IsNot objB))
MsgBox("objA identical to objC? " & CStr(objA Is objC))

Önceki örnekte, aşağıdaki çıktıyı görüntüler.

objA different from objB? True

objA identical to objC? True

Ayrıca bkz.

Görevler

Nasıl yapılır: İki Nesnenin İlgili Olup Olmadığını Belirleme (Visual Basic)

Başvuru

Nesne Veri Türü

Is İşleci (Visual Basic)

IsNot İşleci (Visual Basic)

Kavramlar

Visual Basic'de Nesne Değişkenleri

Nesne Değişkeni Değerleri (Visual Basic)

Visual Basic'de Me, My, MyBase ve MyClass