共用方式為


如何:判斷兩個物件是否相同 (Visual Basic)

在 Visual Basic 中,如果兩個變數的指標相同,則兩個變數參考會視為相同,也就是說,如果兩個變數都指向記憶體中的相同類別實例。 例如,在 Windows Forms 應用程式中,您可能會想要進行比較,以判斷目前實例 (Me) 是否與特定實例相同,例如 Form2

Visual Basic 提供兩個運算符來比較指標。 如果物件相同, Is 運算符 會傳 True 回 ,如果不是, IsNot 運算符 會傳 True 回 。

判斷兩個物件是否相同

判斷兩個物件是否相同

  1. 設定表達式以測試這兩個 Boolean 物件。

  2. 在測試表達式中,使用 Is 運算符號配合兩個物件作為運算元。

    Is 如果物件指向相同的類別實例,則傳 True 回 。

判斷兩個物件是否不相同

有時候,您可能想要在兩個物件不相同時執行一個動作,而合併 NotIs 可能會不太方便,例如 If Not obj1 Is obj2。 在這種情況下,您可以使用 IsNot 運算符。

判斷兩個物件是否不相同

  1. 設定表達式以測試這兩個 Boolean 物件。

  2. 在測試表達式中,使用 IsNot 運算符號配合兩個物件作為運算元。

    IsNot 如果物件未指向相同的類別實例,則傳 True 回 。

範例

下列範例會測試一組 Object 變數,以查看它們是否指向相同的類別實例。

Dim objA, objB, objC As Object
objA = My.User
objB = New ApplicationServices.User
objC = My.User
MsgBox("objA different from objB? " & CStr(objA IsNot objB))
MsgBox("objA identical to objC? " & CStr(objA Is objC))

上述範例會顯示下列輸出。

objA different from objB? True

objA identical to objC? True

另請參閱