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
Ayarlanmış bir Boolean iki nesne sınamak için ifade.
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
Ayarlanmış bir Boolean iki nesne sınamak için ifade.
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
Kavramlar
Visual Basic'de Nesne Değişkenleri