Is 运算符 (Visual Basic)
比较两个对象引用变量。
语法
result = object1 Is object2
组成部分
result
必需。 任意 Boolean
值。
object1
必需。 任何 Object
名称。
object2
必需。 任何 Object
名称。
注解
Is
运算符用于确定两个对象引用是否引用相同的对象。 但是,它不会执行值比较。 如果 object1
和 object2
引用完全相同的对象实例,则 result
为 True
;否则,result
为 False
。
备注
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