IsNot 运算符 (Visual Basic)
比较两个对象引用变量。
语法
result = object1 IsNot object2
组成部分
result
必需。 一个
Boolean
值。object1
必需。 任何
Object
变量或表达式。object2
必需。 任何
Object
变量或表达式。
注解
IsNot
运算符确定两个对象引用是否引用不同的对象。 但是,它不会执行值比较。 如果 object1
和 object2
引用完全相同的对象实例,则 result
为 False
;否则,result
为 True
。
IsNot
与 Is
运算符相反。 IsNot
的优点是,你可以避免使用难以阅读的 Not
和 Is
的繁琐语法。
可以使用 Is
和 IsNot
运算符测试早期绑定对象和后期绑定对象。
示例
下面的代码示例使用 Is
运算符和 IsNot
运算符来完成相同的比较。
Dim o1, o2 As New Object
If Not o1 Is o2 Then MsgBox("o1 and o2 do not refer to the same instance.")
If o1 IsNot o2 Then MsgBox("o1 and o2 do not refer to the same instance.")
将 TypeOf 运算符与 IsNot 运算符一同使用
从 Visual Basic 14 开始,可以将 TypeOf
运算符与 IsNot
运算符一起用于测试对象是否与数据类型不兼容。 例如:
If TypeOf sender IsNot Button Then