Is-Operator (Visual Basic)

Vergleicht zwei Objektverweisvariablen.

Syntax

result = object1 Is object2

Bestandteile

result
Erforderlich. Beliebiger Boolean-Wert.

object1
Erforderlich. Beliebiger Object-Name.

object2
Erforderlich. Beliebiger Object-Name.

Bemerkungen

Der Is-Operator bestimmt, ob zwei Objektverweise auf das gleiche Objekt verweisen. Wertvergleiche werden jedoch nicht durchgeführt. Wenn object1 und object2 beide auf genau dieselbe Objektinstanz verweisen, ist resultTrue; wenn sie dies nicht tun, ist resultFalse.

Hinweis

Das Is-Schlüsselwort wird auch in der Auswahl... Case-Anweisung verwendet.

Beispiel

Im folgenden Beispiel wird der Is-Operator verwendet, um Paare von Objektverweisen zu vergleichen. Die Ergebnisse werden einem Boolean-Wert zugewiesen, der angibt, ob die beiden Objekte identisch sind.

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

Wie im vorherigen Beispiel veranschaulicht, können Sie den Is-Operator verwenden, um früh- und spät gebundene Objekte zu testen.

Verwenden des TypeOf-Operators mit dem Is-Operator

Der Is-Operator kann auch mit dem TypeOf-Schlüsselwort verwendet werden, um einen TypeOf...Is-Ausdruck zu erstellen, der testet, ob eine Objektvariable mit einem Datentyp kompatibel ist. Zum Beispiel:

If TypeOf sender Is Button Then

Siehe auch