Is 演算子 (Visual Basic)
2 つのオブジェクト変数を比較します。
result = object1 Is object2
指定項目
result
必ず指定します。 任意のブール型 (Boolean) の値を指定します。object1
必ず指定します。 任意のオブジェクト名を指定します。object2
必ず指定します。 任意のオブジェクト名を指定します。
解説
Is 演算子は、2 つのオブジェクト参照が同じオブジェクトを参照しているかどうかを判定します。 ただし、値の比較は行われません。 object1 と object2 の両方がまったく同じオブジェクト インスタンスを参照している場合、result は True になります。それ以外の場合は、result は False です。
Is を TypeOf キーワードと共に使用して TypeOf...Is 式を作成し、オブジェクト変数がデータ型と互換性があるかどうかをテストできます。
注意
Is キーワードは、Select...Case ステートメント (Visual Basic) でも使用されます。
使用例
次の例では、Is 演算子を使用して、1 組のオブジェクト参照を比較します。 結果は、2 つのオブジェクトが同じかどうかを示す Boolean 値に割り当てられます。
Dim myObject As New Object
Dim otherObject As New Object
Dim yourObject, thisObject, thatObject As Object
Dim myCheck As Boolean
yourObject = myObject
thisObject = myObject
thatObject = otherObject
' The following statement sets myCheck to True.
myCheck = yourObject Is thisObject
' The following statement sets myCheck to False.
myCheck = thatObject Is thisObject
' The following statement sets myCheck to False.
myCheck = myObject Is thatObject
thatObject = myObject
' The following statement sets myCheck to True.
myCheck = thisObject Is thatObject
この例で示すように、Is 演算子は、事前バインディングされたオブジェクトと遅延バインディングされたオブジェクトの両方をテストするのに使用できます。