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 演算子は、事前バインディングされたオブジェクトと遅延バインディングされたオブジェクトの両方をテストするのに使用できます。

参照

関連項目

TypeOf 演算子 (Visual Basic)

IsNot 演算子 (Visual Basic)

Visual Basic における演算子の優先順位

機能別の演算子一覧 (Visual Basic)

概念

Visual Basic における比較演算子

Visual Basic の演算子および式