IsNot 運算子 (Visual Basic)

比較兩個物件參考變數。

語法

result = object1 IsNot object2

組件

  • result

    必要。 Boolean 值。

  • object1

    必要。 任何 Object 變數或運算式。

  • object2

    必要。 任何 Object 變數或運算式。

備註

IsNot 運算子會判斷這兩個物件參考是否會參考不同的物件。 但並不會執行值的比較。 如果 object1object2 這兩者參考完全相同的物件執行個體,則 resultFalse;如果不是,則 resultTrue

IsNot 與運算子 Is 相反。 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

另請參閱