Dela via


Is-operator (Visual Basic)

Jämför två objektreferensvariabler.

Syntax

result = object1 Is object2

Delar

result
Obligatoriska. Valfritt Boolean värde.

object1
Obligatoriska. Valfritt Object namn.

object2
Obligatoriska. Valfritt Object namn.

Kommentarer

Operatorn Is avgör om två objektreferenser refererar till samma objekt. Den utför dock inte värdejämförelser. Om object1 och object2 båda refererar till exakt samma objektinstans är Trueresult , om de inte gör det, result är False.

Kommentar

Nyckelordet Is används också i Välj... Ärendebeskrivning.

Exempel

I följande exempel används operatorn Is för att jämföra par med objektreferenser. Resultatet tilldelas ett Boolean värde som representerar om de två objekten är identiska.

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

Som föregående exempel visar kan du använda operatorn Is för att testa både tidiga och sena bundna objekt.

Använda TypeOf-operatorn med Is-operatorn

Is operatorn kan också användas med nyckelordet TypeOf för att göra ett TypeOf...Is -uttryck, som testar om en objektvariabel är kompatibel med en datatyp. Till exempel:

If TypeOf sender Is Button Then

Se även