Megosztás a következőn keresztül:


Útmutató: Annak meghatározása, hogy két objektum azonos-e (Visual Basic)

A Visual Basicben két változóhivatkozás azonosnak minősül, ha a mutatóik azonosak, vagyis ha mindkét változó ugyanarra az osztálypéldányra mutat a memóriában. Egy Windows Forms-alkalmazásban például érdemes lehet összehasonlítást végezni annak megállapításához, hogy az aktuális példány (Me) ugyanaz-e, mint egy adott példány, például Form2.

A Visual Basic két operátort biztosít a mutatók összehasonlításához. Az Is operátor akkor ad True vissza, ha az objektumok azonosak, és az IsNot operátor akkor ad vissza, True ha nem.

Annak meghatározása, hogy két objektum azonos-e

Annak megállapítása, hogy két objektum azonos-e

  1. Állítson be egy Boolean kifejezést a két objektum teszteléséhez.

  2. A tesztelési kifejezésben használja az Is operátort a két objektummal operandusként.

    Is visszaadja True , ha az objektumok ugyanarra az osztálypéldányra mutatnak.

Annak meghatározása, hogy két objektum nem azonos-e

Néha érdemes műveletet végrehajtani, ha a két objektum nem azonos, és kínos lehet például kombinálni Not , és Ispéldául If Not obj1 Is obj2. Ilyen esetben használhatja az operátort IsNot .

Annak megállapítása, hogy két objektum nem azonos-e

  1. Állítson be egy Boolean kifejezést a két objektum teszteléséhez.

  2. A tesztelési kifejezésben használja az IsNot operátort a két objektummal operandusként.

    IsNot visszaadja True , ha az objektumok nem ugyanarra az osztálypéldányra mutatnak.

példa

Az alábbi példa változópárokat Object tesztel, hogy kiderüljön, ugyanarra az osztálypéldányra mutatnak-e.

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))

Az előző példa a következő kimenetet jeleníti meg.

objA different from objB? True

objA identical to objC? True

Lásd még