在 Visual Basic 中,如果兩個變數的指標相同,則兩個變數參考會視為相同,也就是說,如果兩個變數都指向記憶體中的相同類別實例。 例如,在 Windows Forms 應用程式中,您可能會想要進行比較,以判斷目前實例 (Me) 是否與特定實例相同,例如 Form2。
Visual Basic 提供兩個運算符來比較指標。 如果物件相同, Is 運算符 會傳 True 回 ,如果不是, IsNot 運算符 會傳 True 回 。
判斷兩個物件是否相同
判斷兩個物件是否相同
設定表達式以測試這兩個
Boolean物件。在測試表達式中,使用
Is運算符號配合兩個物件作為運算元。Is如果物件指向相同的類別實例,則傳True回 。
判斷兩個物件是否不相同
有時候,您可能想要在兩個物件不相同時執行一個動作,而合併 Not 和 Is 可能會不太方便,例如 If Not obj1 Is obj2。 在這種情況下,您可以使用 IsNot 運算符。
判斷兩個物件是否不相同
設定表達式以測試這兩個
Boolean物件。在測試表達式中,使用
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