umfassende Richtlinien für Schlüsselwörter und Zwangskonversion as
Während der Entwicklung der Schnittstelle sind Typsumwandlung und Objektumwandlung gemeinsame Aufgaben. In C#haben wir hauptsächlich zwei Methoden, um diese Konvertierung zu erreichen: erzwungene Konvertierung und
as
erzwungene Konvertierung
obligatorische Konvertierung bezieht sich auf die Transformation eines Objekts von einem Typ zu einem anderen. Dies kann durch Grammatik erreicht werden, wobei den erforderlichen Datentyp angibt, ist
eine Variable, die wir konvertieren möchten. Zum Beispiel:
(目标类型)对象
目标类型
Dieser Code ist gezwungen, die in 对象
gespeicherten Objekte in
_myCls1 = (MyClass)_MyObj;
-Objekt. Wenn die Umwandlung jedoch fehlschlägt, werden _MyObj
Abnormalitäten geworfen. MyClass
_myCls1
_myCls1
<<> Schlüsselwörter MyClass
InvalidCastException
zurück. Dies vermeidet abnormale Risiken und ermöglicht das Schreiben von Luftsicherheitscode.
as
In diesem Code wird die Variable
zu as
erfolgreich ist. Wenn die Konvertierung fehlschlägt, wird <被> null
zugewiesen. Wenn wir erwarten, dass die Konvertierung fehlschlägt und den eleganten Wert
_myCls2 = (_MyObj as MyClass);
Leistungsauswirkungen _MyObj
MyClass
_myCls2
In Bezug auf die Leistung optimiert der moderne Instant (JIT) -Kompiler die obligatorische Konvertierung und _myCls2
Schlüsselwörter, um seine Leistung ähnlich zu machen. Obwohl die obligatorische Umwandlung in einigen Fällen möglicherweise etwas schneller sein kann, ist der Unterschied leicht unbedeutend und wirkt sich nicht wesentlich auf die Programmleistung aus. null
null
Empfohlene Methode
Welche Art der Konvertierungsmethode ist besser von bestimmten Anwendungsfällen abhängt. Wenn wir davon überzeugt sind, dass die Umwandlung erfolgreich sein wird, bietet die obligatorische Umwandlung eine effizientere Wahl. Wenn die Konvertierung möglicherweise fehlschlägt oder wir den Wert sicher verarbeiten möchten, ist das Schlüsselwort
eine sicherere Wahl.
as
Im Allgemeinen können die folgenden Standards helfen:
Konsequenz, dass die Konvertierung erfolgreich ist und die maximale Leistung erfordert, verwenden Sie Zwangskonversion.
Wenn die Konvertierung ausfällt oder Werte sicher verarbeiten möchte, verwenden Sie null
Schlüsselwörter. as
Schlüsselwörtern, da sie möglicherweise unnötige Prüfungsarten einführen und die Leistung verringern.
Das obige ist der detaillierte Inhalt vonCasting vs. `as' in C#: Wann sollte ich welches verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!