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.
Visual Basic'te, işaretçileri aynıysa, yani her iki değişken de bellekte aynı sınıf örneğine işaret ederse iki değişken başvurusu aynı kabul edilir. Örneğin, bir Windows Forms uygulamasında, geçerli örneğin (Me) gibi Form2belirli bir örnekle aynı olup olmadığını belirlemek için bir karşılaştırma yapmak isteyebilirsiniz.
Visual Basic, işaretçileri karşılaştırmak için iki işleç sağlar.
Is İşleci, nesneler özdeşse True döndürür, ve IsNot İşleci, özdeş değillerse True döndürür.
İki Nesnenin Özdeş Olup Olmadığını Belirleme
İki nesnenin aynı olup olmadığını belirlemek için
İki nesneyi test etmek için bir
Booleanifade ayarlayın.Test ifadenizde iki nesneyi işlenen olarak kullanarak
Isoperatörünü kullanın.Is, nesneler aynı sınıf örneğine işaret ederse döndürürTrue.
İki Nesnenin Özdeş Olup Olmadığını Belirleme
Bazen iki nesne aynı değilse bir eylem gerçekleştirmek istersiniz ve örneğin Not gibi durumlarda Is ve If Not obj1 Is obj2'yi birleştirmek garip olabilir. Böyle bir durumda IsNot işleci kullanabilirsiniz.
İki nesnenin özdeş olup olmadığını belirlemek için
İki nesneyi test etmek için bir
Booleanifade ayarlayın.Test ifadenizde iki nesneyi işlenen olarak kullanarak
IsNotoperatörünü kullanın.IsNot, nesneler aynı sınıf örneğini göstermiyorsaTruedöndürür.
Örnek
Aşağıdaki örnek, Object değişken çiftlerinin aynı sınıf örneğine işaret edip etmediğini test eder.
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))
Yukarıdaki örnekte aşağıdaki çıkış görüntülenir.
objA different from objB? True
objA identical to objC? True