Als Betreiber

Definition - Was bedeutet als Operator?

Als Operator wird in C # ein Operator verwendet, mit dem ein Referenztypausdruck von einem Typ in einen anderen kompatiblen Typ konvertiert wird.

Der as-Operator versucht, eine stille Umwandlung eines Objekts in einen bestimmten Typ durchzuführen, ohne bei einem Fehler eine Ausnahme auszulösen. Es kann verwendet werden, um zwei Typen zu vergleichen. Da es nicht für die benutzerdefinierte Konvertierung verwendet wird, ist es konsistenter als eine normale Besetzung. Es werden niemals temporäre Objekte erstellt und es ist nicht erforderlich, dass die Zielvariable vor der Konvertierung in null konvertiert wird. Es wird normalerweise verwendet, wenn der Typ des Ausdrucks oder Objekts, in das es umgewandelt werden soll, noch nicht bekannt ist.

Der as-Operator bietet eine elegante Methode zum Ausführen einer Umwandlungsoperation, indem der Code ohne Code für die Ausnahmebehandlung besser lesbar gemacht wird. Dies führt zu einer verringerten Codegröße und einem geringeren Entwicklungsaufwand. Für Referenztypen ist der as-Operator eine gute Alternative zum Cast-Operator, da er sicherer ist und eine bessere Leistung bietet.

Technische.me erklärt als Betreiber

Der Operator as ist ein Typprüfoperator mit zwei Parametern, die den Ausdruck des zu konvertierenden Referenztyps und den Zieltyp enthalten, in den die Konvertierung durchgeführt werden muss. Wenn die Konvertierung erfolgreich ist, wird das konvertierte Objekt zurückgegeben oder bei einem Fehler null.

Beispielsweise kann der Operator as von einem Auflistungsobjekt verwendet werden, das eine Liste von Elementen unterschiedlichen Typs speichern kann, z. B. Ganzzahl, Zeichenfolge und Objekte von benutzerdefinierten Typen, und die Auflistung durchlaufen kann, um auf jedes der Elemente als zuzugreifen Zeichenfolgentyp.

Der as-Operator wird nur zum Ausführen von Referenz- und Boxkonvertierungen verwendet.

Obwohl der as-Operator ähnlich wie der Cast-Operator arbeitet, unterscheidet er sich darin, dass er nur für Konvertierungen zwischen Referenztypen gilt, ohne dass nach dem Cast-Vorgang Ausnahmen auftreten. Es kann nicht für benutzerdefinierte Konvertierungen verwendet werden.

Bei der Typkonvertierung mit dem Operator as muss der Rückgabewert auf null überprüft werden, bevor die konvertierte Variable verwendet wird. Bei Verwendung mit der generischen Methode, die Referenz- und Werttypen als Eingabe empfangen kann, muss die Methode eingeschränkt werden, um nur Referenztypen zu akzeptieren.

Der as-Operator ist effizienter als der is-Operator, da er nicht nur den Erfolg einer Umwandlung testet, sondern auch einen Besetzungswert für eine erfolgreiche Besetzungsoperation zurückgibt oder bei einem Fehler null.

Diese Definition wurde im Kontext von C # geschrieben