Heim > Backend-Entwicklung > C++ > Direct Casting, `as' Operator oder `toString ()`: Welche C# -Typkonvertierungsmethode sollten Sie auswählen?

Direct Casting, `as' Operator oder `toString ()`: Welche C# -Typkonvertierungsmethode sollten Sie auswählen?

Barbara Streisand
Freigeben: 2025-01-30 02:41:11
Original
424 Leute haben es durchsucht

c# Typ Conversion: Direkte Konvertierung, as Operator oder ToString()?

Direct Casting, `as` Operator, or `ToString()`: Which C# Type Conversion Method Should You Choose?

In C#gibt es viele Möglichkeiten, das Objekt von einem Typ in einen anderen zu konvertieren. In diesem Artikel werden drei allgemeine Methoden erörtert: direkte Konvertierung,

-Operatorin und as Methode. ToString()

direkte Konvertierung

konvertieren Sie das Objekt
<code class="language-csharp">string s = (string)o;</code>
Nach dem Login kopieren
direkt in

in o. Wenn eigentlich nicht string ist, wirft es o abnormal. Wenn string jedoch leer ist, wird es der String -Variablen InvalidCastException weiterhin zugewiesen. o s Der Bediener

as Versuchen Sie, das Objekt

in
<code class="language-csharp">string s = o as string;</code>
Nach dem Login kopieren
zu konvertieren. Wenn die Konvertierung erfolgreich ist, wird der Wert

angegeben. Wenn die Konvertierung jedoch fehlschlägt oder leer ist, setzen Sie as auf leer. Dieses Glück kann im Werttyp nicht verwendet werden, da der Werttyp nicht null sein kann. o string Methode s o s streng genommen ist es kein Konvertierungsvorgang. Stattdessen wird die Zeichenfolge des Objekts unabhängig von seinem Typ abgerufen. Wenn leer ist, löst diese Methode

abnormal aus.

ToString() Wählen Sie die richtige Methode

<code class="language-csharp">string s = o.ToString();</code>
Nach dem Login kopieren
Für die meisten Konvertierung wird empfohlen, eine direkte Konvertierung zu verwenden (Methode 1). Es bietet direktes Verhalten und ermöglicht eine abnormale Behandlung, wenn es ungültig ist.

ToString() Der Bediener (Methode 2) wird selten verwendet, da er bei Ausfall der Konvertierung Null zurückgibt, was möglicherweise irreführend ist. Nur unter bestimmten Umständen kann es davon profitieren, wie die Bibliothek, die von dem falschen Design abhängt, das eher vom Fehlercode als von einem abnormalen Design abhängt. o o Methode (Methode 3) ist kein Konvertierungsvorgang. NullReferenceException

Das obige ist der detaillierte Inhalt vonDirect Casting, `as' Operator oder `toString ()`: Welche C# -Typkonvertierungsmethode sollten Sie auswählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage