IsNot 运算符 (Visual Basic)

比较两个对象引用变量。

语法

result = object1 IsNot object2

部件

  • result

    必填。 一个 Boolean 值。

  • object1

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

  • object2

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

注解

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

IsNot 与运算符相反 Is 。 其优点 IsNot 是,你可以避免使用尴尬的 Not 语法, Is而且很难阅读。

可以使用 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

另请参阅