Is operator (Visual Basic)
Porównuje dwie zmienne odwołania do obiektu.
Składnia
result = object1 Is object2
generatora
result
Wymagany. Dowolna Boolean
wartość.
object1
Wymagany. Dowolna Object
nazwa.
object2
Wymagany. Dowolna Object
nazwa.
Uwagi
Operator Is
określa, czy dwa odwołania do obiektów odwołują się do tego samego obiektu. Nie wykonuje jednak porównań wartości. Jeśli object1
i object2
oba odwołują się do dokładnie tego samego wystąpienia obiektu, result
to , to True
, jeśli tak nie jest, result
to False
.
Uwaga
Słowo Is
kluczowe jest również używane w obszarze Wybierz... Case, instrukcja.
Przykład
W poniższym przykładzie użyto Is
operatora do porównywania par odwołań do obiektów. Wyniki są przypisywane do wartości reprezentującej Boolean
, czy dwa obiekty są identyczne.
Dim myObject As New Object
Dim otherObject As New Object
Dim yourObject, thisObject, thatObject As Object
Dim myCheck As Boolean
yourObject = myObject
thisObject = myObject
thatObject = otherObject
' The following statement sets myCheck to True.
myCheck = yourObject Is thisObject
' The following statement sets myCheck to False.
myCheck = thatObject Is thisObject
' The following statement sets myCheck to False.
myCheck = myObject Is thatObject
thatObject = myObject
' The following statement sets myCheck to True.
myCheck = thisObject Is thatObject
Jak pokazano w poprzednim przykładzie, można użyć Is
operatora do testowania zarówno wczesnych obiektów powiązanych, jak i późno powiązanych.
Używanie operatora TypeOf z operatorem Is
Is
operator może być również używany ze TypeOf
słowem kluczowym , aby utworzyć TypeOf
wyrażenie ...Is
, które sprawdza, czy zmienna obiektu jest zgodna z typem danych. Na przykład:
If TypeOf sender Is Button Then