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


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

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

Синтаксис

result = object1 Is object2

Комплектующие

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

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

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

Замечания

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

Замечание

Ключевое Is слово также используется в выборе ... Оператор 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

См. также