Share via


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 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, IsNot İşleci ise döndürülmezse döndürür TrueTrue.

İki Nesnenin Özdeş Olup Olmadığını Belirleme

İki nesnenin aynı olup olmadığını belirlemek için

  1. İki nesneyi test etmek için bir Boolean ifade ayarlayın.

  2. 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ür True .

İ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

  1. İki nesneyi test etmek için bir Boolean ifade ayarlayın.

  2. 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ür True .

Ö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

Ayrıca bkz.