Sdílet prostřednictvím


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. Například:

If TypeOf sender Is Button Then

Viz také