共用方式為


如何:測試兩個物件是否相同 (Visual Basic)

如果您有兩個參考物件的變數,您可以使用 IsIsNot 運算子或兩者來判斷其是否參考相同的執行個體。

測試兩個物件是否相同

  • 使用 Is 運算子IsNot 運算子搭配這兩個變數作為運算元。

    Public Sub processControl(ByVal f As System.Windows.Forms.Form, 
        ByVal c As System.Windows.Forms.Control)
        Dim active As System.Windows.Forms.Control = f.ActiveControl
        If (active IsNot Nothing) And (c Is active) Then
            ' Insert code to process control c
        End If
        Return
    End Sub
    

建議您根據兩個物件是否參考相同執行個體而定採取特定動作。 上述範例會比較控制項 c 與表單 f 上作用中的控制項。 如果沒有作用中的控制項,或者,如果有一個與 c 不同的控制項執行個體,則 If 陳述式會失敗,而程序會返回且不會進一步處理。

您要使用 Is 還是 IsNot,則全看您個人方便。 在指定的運算式中,其中一個可能會比另一個更容易讀取。

另請參閱