共用方式為


HOW TO: 測試兩個物件是否相同

更新:2007 年 11 月

如果您有兩個變數會參考物件,則可以使用 Is 或 IsNot 運算子 (或同時使用),判斷這些變數是否參考同一個執行個體。

若要測試兩個物件是否相同

  • 將這兩個變數當做運算元使用 Is 運算子 (Visual Basic)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 陳述式 (Statement) 會失敗,並且程序會返回而不做進一步處理。

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

請參閱

概念

Visual Basic 的比較運算子