im Depth -Vergleich as
In der C# -Programmierung ist die Typumwandlung eine Schlüsseloperation, die Objekte von einem Typ in einen anderen konvertiert. C# bietet jedoch eine Vielzahl von Konvertierungsmethoden, einschließlich direkter Konvertierung und
as
direkte Konvertierung (Methode 1)
konvertiert die Grammatik direkt mithilfe von Klammern um, um das Objekt explizit in einen bestimmten Zieltyp umzuwandeln. Zum Beispiel:
direkte Konvertierung ist einfach und einfach zu bedienen. Wenn die Konvertierung jedoch fehlschlägt, wirft er
abnormal.string s = (string)o;
InvalidCastException
<<> Der Bediener (Methode 2)
<算> Der Bediener führt auch die Typumwandlung durch, aber wenn die Konvertierung fehlschlägt, wird as
zurückgegeben. Dieses Verhalten ist besonders nützlich, wenn es mit Vakuumtypen behandelt wird (z. B. Ganzzahl oder schwimmende Punktzahl). Grammatik:
<选> Andere Optionen: as
Methode (Methode 3) null
string s = o as string;
-Methode zum Aufrufen des Objekts das Formular zur String -Repräsentation erhalten. Wenn die Zeichenfolge erforderlich ist, ist die Methode unabhängig vom Typ des Objekts sehr nützlich. Grammatik:
ToString()
<与> Vergleich und Vorschläge
ToString()
Diese drei Methoden haben Vor- und Nachteile.
string s = o.ToString();
Das Computersymbol ermöglicht leere Zuordnungen, wenn die Konvertierung fehlschlägt, sodass es für die Verarbeitung geeignet ist. Nicht die Typ -Konvertierungsmethode, sie sollte nur verwendet werden, wenn das Formular erforderlich ist.
Vorschlag:
as
Verwenden Sie für die meisten Konvertierungen die direkte Konvertierung (Methode 1), da sie einfach und effizient ist. ToString()
-Operator (Methode 2). Verwenden Sie (Methode 3), um die Zeichenfolgendarstellung des Objekts unabhängig von seinem Typ zu erhalten.
Das obige ist der detaillierte Inhalt vonDirektes Casting gegen 'als' als 'Operator in C#: Wann sollte ich welches verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!