Поделиться через


Оператор Is (Visual Basic)

Сравнивает две ссылочные переменные объекта.

Синтаксис

result = object1 Is object2

Детали

result
Обязательный. Любое Boolean значение.

object1
Обязательный. Любое Object имя.

object2
Обязательный. Любое Object имя.

Замечания

Оператор Is определяет, ссылаются ли два объекта на один и тот же объект. Однако сравнение значений не выполняется. Значение , если object1 и object2 оба ссылаются на тот же экземпляр объекта, result имеет значение True; result если они не используются False.

Примечание.

Ключевое слово Is также используется в элементе Select... Оператор case.

Пример

В следующем примере оператор используется Is для сравнения пар ссылок на объекты. Результаты назначаются значению Boolean , представляющего, идентичны ли два объекта.

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

Как показано в предыдущем примере, оператор можно использовать Is для тестирования как ранних привязанных, так и поздних привязанных объектов.

Использование оператора TypeOf с оператором Is

Isоператор также можно использовать с TypeOf ключевое слово для создания TypeOfвыражения ...Is, которое проверяет совместимость переменной объекта с типом данных. Например:

If TypeOf sender Is Button Then

См. также