IsNot 运算符 (Visual Basic)

比较两个对象引用变量。

语法

result = object1 IsNot object2

组成部分

  • result

    必需。 一个 Boolean 值。

  • object1

    必需。 任何 Object 变量或表达式。

  • object2

    必需。 任何 Object 变量或表达式。

注解

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

IsNotIs 运算符相反。 IsNot 的优点是,你可以避免使用难以阅读的 NotIs 的繁琐语法。

可以使用 IsIsNot 运算符测试早期绑定对象和后期绑定对象。

示例

下面的代码示例使用 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

另请参阅