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 True
result
, 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