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

Обновлен: Ноябрь 2007

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

result = object1 Is object2

Компоненты

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

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

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

Заметки

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

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

Пример

В следующем примере оператор 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 для проверки объектов раннего и позднего связывания.

См. также

Основные понятия

Операторы сравнения в Visual Basic

Операторы и выражения в Visual Basic

Ссылки

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

Оператор IsNot

Порядок применения операторов в Visual Basic

Список операторов, сгруппированных по функциональному назначению