Оператор 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