Nasıl yapılır: İki Nesnenin Aynı Olup Olmadığını Belirleme (Visual Basic)
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 Form2
belirli 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, IsNot İşleci ise döndürülmezse döndürür True
True
.
İki Nesnenin Özdeş Olup Olmadığını Belirleme
İki nesnenin aynı olup olmadığını belirlemek için
İki nesneyi test etmek için bir
Boolean
ifade ayarlayın.Test ifadenizde işlecini
Is
, işlenen olarak iki nesneyle birlikte 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 ve Is
'yi birleştirmek Not
garip olabilir, örneğin If Not obj1 Is obj2
. Böyle bir durumda işlecini IsNot
kullanabilirsiniz.
İki nesnenin özdeş olup olmadığını belirlemek için
İki nesneyi test etmek için bir
Boolean
ifade ayarlayın.Test ifadenizde işlecini
IsNot
, işlenen olarak iki nesneyle birlikte kullanın.IsNot
, nesneler aynı sınıf örneğini göstermiyorsa döndürürTrue
.
Örnek
Aşağıdaki örnek, aynı sınıf örneğine işaret eden değişkenlerin çiftlerini Object
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