IS-Betreiber

Autor: Robert Simon
Erstelldatum: 19 Juni 2021
Aktualisierungsdatum: 22 Juni 2024
Anonim
As MTS stealing money. Call operator ☎
Video: As MTS stealing money. Call operator ☎

Inhalt

Definition - Was bedeutet IS Operator?

Der IS-Operator in C # ist ein Operator, mit dem dynamisch überprüft wird, ob ein Objekt mit einem bestimmten Typ kompatibel ist.

Wenn Sie mit Referenztypen arbeiten, die Basis- und abgeleitete Typen enthalten, müssen Sie das Objekt des Basistyps in einen abgeleiteten Typ umwandeln und dann die Methode aufrufen. Wenn die einfache Umwandlung vom Basis- zum abgeleiteten Typ nicht erfolgreich ist, wird eine Ausnahme ausgelöst.Der Operator is wird verwendet, um den Erfolg eines Cast-Vorgangs zu testen, ohne eine Ausnahme zu verursachen. Es ist ein effizienter Betreiber. Es prüft nicht nur, ob ein Objekt sicher und erfolgreich gewirkt wurde, sondern ruft auch den Wirkwert für eine erfolgreiche Wirkungsweise ab. Es wird jedoch häufig im Code verwendet, um den Typ eines Objekts zu bestimmen, ohne dass eine Umwandlung erforderlich ist.

Da der Operator is nach dem Umwandlungsvorgang immer einen booleschen Wert (true oder false) zurückgibt und niemals eine Ausnahme auslöst, ist die Verwendung in einem Anwendungscode äußerst zuverlässig. Darüber hinaus kann auf einfachere Weise der Typ eines Objekts mit einem bestimmten Typ überprüft werden, wodurch die Codegröße und der Entwicklungsaufwand verringert werden.


Eine Einführung in Microsoft Azure und die Microsoft Cloud | In diesem Handbuch erfahren Sie, worum es beim Cloud-Computing geht und wie Microsoft Azure Sie bei der Migration und Ausführung Ihres Unternehmens aus der Cloud unterstützen kann.

Techopedia erklärt IS Operator

Der Operator is ist ein Typprüfoperator mit zwei Parametern, die einen Ausdruck eines Referenztyps enthalten. Der Referenztyp muss auf Konvertierung überprüft werden und der Zieltyp, in den der Ausdruck umgewandelt werden soll. Der Operator is gibt true zurück, wenn der angegebene Ausdruck, der das Objekt darstellt, nicht null ist und der Ausdruck erfolgreich in den angegebenen Typ umgewandelt werden kann. Andernfalls wird false zurückgegeben.

Der Operator is kann nicht überladen werden, um eine andere Semantik bereitzustellen. Es kann zum Überprüfen von Referenz-, Boxing- und Unboxing-Conversions verwendet werden, jedoch nicht für benutzerdefinierte Conversions. Obwohl die Typkompatibilität des Ausdrucks zur Laufzeit ausgewertet wird, generiert der C # -Compiler während der Kompilierung eine Warnung, wenn der Operator is für Typen verwendet wird, die nicht kompatibel sind.

Der Operator is kann beispielsweise verwendet werden, um zu überprüfen, ob der an eine Methode übergebene Parameter vom Typ Student oder vom abgeleiteten Typ ist, wobei Student ein Typ ist, der zum Darstellen der Informationen verwendet wird, die sich auf Student in einer Anwendung beziehen.

Der is-Operator unterscheidet sich vom AS-Operator darin, dass der erstere zu zwei Würfen führt, während der letztere das Doppelwerfen in einen einzelnen Schritt vermeidet und daher eine bessere Leistung erzielt wird, wenn der as-Operator verwendet wird.


Diese Definition wurde in der con von C # geschrieben