Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W języku Visual Basic dwa odwołania do zmiennych są uważane za identyczne, jeśli ich wskaźniki są takie same, czyli jeśli obie zmienne wskazują to samo wystąpienie klasy w pamięci. Na przykład w aplikacji Windows Forms można dokonać porównania w celu określenia, czy bieżące wystąpienie (Me) jest identyczne z określonym wystąpieniem, takim jak Form2.
Visual Basic udostępnia dwa operatory do porównywania wskaźników.
Operator Is zwraca True wartość , jeśli obiekty są identyczne, a operator IsNot zwraca True wartość , jeśli nie są.
Określanie, czy dwa obiekty są identyczne
Aby określić, czy dwa obiekty są identyczne
Skonfiguruj
Booleanwyrażenie, aby przetestować dwa obiekty.W wyrażeniu
Istestowym użyj operatora z dwoma obiektami jako operandami.IszwracaTrue, jeśli obiekty wskazują na to samo wystąpienie klasy.
Określanie, czy dwa obiekty nie są identyczne
Czasami chcesz wykonać akcję, jeśli dwa obiekty nie są identyczne. Łączenie Not i Is może być niewygodne, na przykład If Not obj1 Is obj2. W takim przypadku można użyć IsNot operatora .
Aby ustalić, czy dwa obiekty nie są identyczne
Skonfiguruj
Booleanwyrażenie, aby przetestować dwa obiekty.W wyrażeniu
IsNottestowym użyj operatora z dwoma obiektami jako operandami.IsNotzwraca wartośćTrue, jeśli obiekty nie wskazują na to samo wystąpienie klasy.
Przykład
Poniższy przykład testuje pary zmiennych Object, aby sprawdzić, czy wskazują na to samo wystąpienie klasy.
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))
W poprzednim przykładzie zostaną wyświetlone następujące dane wyjściowe.
objA different from objB? True
objA identical to objC? True