Share via


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 運算子,來測試早期繫結 (Early Bound) 和晚期繫結 (Late Bound) 物件。

注意事項注意事項

IsNot 運算子不能用來比較從 TypeOf 運算子傳回的運算式。 您必須改用 Not 和 Is 運算子。

範例

下列程式碼範例會使用 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.")

請參閱

工作

HOW TO:測試兩個物件是否相同 (Visual Basic)

參考

Is 運算子 (Visual Basic)

TypeOf 運算子 (Visual Basic)

Visual Basic 中的運算子優先順序