Heim >Backend-Entwicklung >C++ >Direktes Casting gegen 'als' als 'Operator in C#: Wann sollte ich welches verwenden?
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.<code class="language-csharp">string s = (string)o;</code>
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
<code class="language-csharp">string s = o as string;</code>Obwohl es im strengen Sinne keine Typ -Konvertierungsmethode ist, kann die
-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.
<code class="language-csharp">string s = o.ToString();</code>direkte Konvertierung ist einfach und effizient, aber wenn die Konvertierung ungültig ist, kann dies beim Betrieb zu Fehlern führen.
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!