Aracılığıyla paylaş


Nasıl yapılır: İki Nesnenin Özdeş 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 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

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

  2. Test ifadenizde iki nesneyi işlenen olarak kullanarak Is operatörünü 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 ö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

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

  2. Test ifadenizde iki nesneyi işlenen olarak kullanarak IsNot operatörünü kullanın.

    IsNot , nesneler aynı sınıf örneğini göstermiyorsa True dö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

Ayrıca bakınız