Is 演算子 (Visual Basic)Is Operator (Visual Basic)

2つのオブジェクト参照変数を比較します。Compares two object reference variables.

構文Syntax

result = object1 Is object2  

指定項目Parts

result
必須。Required. 任意の Boolean 値。Any Boolean value.

object1
必須。Required. 任意の Object 名。Any Object name.

object2
必須。Required. 任意の Object 名。Any Object name.

コメントRemarks

Is 演算子は、2つのオブジェクト参照が同じオブジェクトを参照するかどうかを判断します。The Is operator determines if two object references refer to the same object. ただし、値の比較は実行されません。However, it does not perform value comparisons. object1object2 両方がまったく同じオブジェクトインスタンスを参照している場合、resultTrueです。そうでない場合は、resultFalseます。If object1 and object2 both refer to the exact same object instance, result is True; if they do not, result is False.

また、IsTypeOf キーワードと共に使用して TypeOf...Is 式を作成することもできます。これにより、オブジェクト変数がデータ型と互換性があるかどうかがテストされます。Is can also be used with the TypeOf keyword to make a TypeOf...Is expression, which tests whether an object variable is compatible with a data type.

注意

Is キーワードは、 Select...Case ステートメントThe Is keyword is also used in the Select...Case Statement.

Example

次の例では、Is 演算子を使用して、オブジェクト参照のペアを比較します。The following example uses the Is operator to compare pairs of object references. 結果は、2つのオブジェクトが同一かどうかを表す Boolean 値に割り当てられます。The results are assigned to a Boolean value representing whether the two objects are identical.

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 演算子を使用して、事前バインディングオブジェクトと遅延バインディングオブジェクトの両方をテストできます。As the preceding example demonstrates, you can use the Is operator to test both early bound and late bound objects.

参照See also