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ć TypeOfwyrażenie ...Is , które sprawdza, czy zmienna obiektu jest zgodna z typem danych. Na przykład:

If TypeOf sender Is Button Then

Zobacz też