Is – operátor (Visual Basic)
Porovná dvě referenční proměnné objektu.
Syntaxe
result = object1 Is object2
Součástky
result
Povinný: Libovolná Boolean
hodnota.
object1
Povinný: Libovolný Object
název.
object2
Povinný: Libovolný Object
název.
Poznámky
Operátor Is
určuje, zda dva odkazy na objekt odkazují na stejný objekt. Neprovádí ale porovnání hodnot. Pokud object1
a object2
oba odkazují na přesně stejnou instanci objektu, result
je True
; pokud ne, result
je False
.
Poznámka:
Klíčové Is
slovo se také používá v nástroji Vybrat... Case – příkaz.
Příklad
Následující příklad používá Is
operátor k porovnání dvojic odkazů na objekt. Výsledky jsou přiřazeny k hodnotě Boolean
představující, zda jsou dva objekty identické.
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
Jak ukazuje předchozí příklad, můžete pomocí operátoru Is
otestovat jak objekty s časnou vazbou, tak s pozdní vazbou.
Použití operátoru TypeOf s operátorem Is
Is
operátor lze také použít s klíčovým slovem TypeOf
k vytvoření výrazu TypeOf
...Is
, který testuje, zda je proměnná objektu kompatibilní s datovým typem. Příklad:
If TypeOf sender Is Button Then