Is 运算符 (Visual Basic)

比较两个对象引用变量。

语法

result = object1 Is object2

组成部分

result
必需。 任意 Boolean 值。

object1
必需。 任何 Object 名称。

object2
必需。 任何 Object 名称。

注解

Is 运算符用于确定两个对象引用是否引用相同的对象。 但是,它不会执行值比较。 如果 object1object2 引用完全相同的对象实例,则 resultTrue;否则,resultFalse

备注

Select...Case 语句中也使用了 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 运算符来测试早期绑定对象和后期绑定对象。

将 TypeOf 运算符与 Is 运算符一同使用

Is 运算符还可以与 TypeOf 关键字一起使用,以构成 TypeOf...Is 表达式,用于测试对象变量是否与数据类型兼容。 例如:

If TypeOf sender Is Button Then

另请参阅