IsNot 演算子 (Visual Basic)
2 つのオブジェクト参照変数を比較します。
構文
result = object1 IsNot object2
指定項目
result
必須です。
Boolean
値。object1
必須です。 任意の
Object
変数または式。object2
必須。 任意の
Object
変数または式。
Remarks
IsNot
演算子は、2 つのオブジェクト参照が別のオブジェクトを参照しているかどうかを判断します。 ただし、値は比較されません。 object1
と object2
の両方がまったく同じオブジェクト インスタンスを参照している場合、result
は False
です。そうでない場合、result
は True
です。
IsNot
は Is
演算子の逆です。 IsNot
の利点は、Not
と Is
を使用することで読みにくくなる可能性がある洗練されていない構文を回避できることです。
Is
と IsNot
の演算子を使用すると、事前バインディング オブジェクトと遅延バインディング オブジェクトの両方をテストできます。
例
次のコード例では、Is
演算子と IsNot
演算子の両方を使用して、同じ比較を実行します。
Dim o1, o2 As New Object
If Not o1 Is o2 Then MsgBox("o1 and o2 do not refer to the same instance.")
If o1 IsNot o2 Then MsgBox("o1 and o2 do not refer to the same instance.")
TypeOf 演算子と IsNot 演算子を使用する
Visual Basic 14 以降、TypeOf
演算子と IsNot
演算子を一緒に使用し、オブジェクトとデータ型の間に互換性が "ない" かどうかをテストできます。 次に例を示します。
If TypeOf sender IsNot Button Then
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET