English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Typkonvertierung ist im Grunde Typcast, das heißt, Daten von einem Typ in einen anderen Typ zu konvertieren. In C# gibt es zwei Formen der Typcastung:
Implizite Typkonvertierung - Diese Konvertierungen sind in C# standardmäßig auf sichere Weise durchgeführt und verursachen keinen Datenverlust. Zum Beispiel, von kleineren Ganzzahlentypen in größere Ganzzahlentypen konvertieren, von abgeleiteten Klassen in Basisklassen konvertieren.
Explizite Typkonvertierung - Explizite Typkonvertierung, auch als Zwangskonvertierung bezeichnet. Explizite Konvertierungen erfordern den Zwangskonvertierungsoperator und können Datenverlust verursachen.
Der folgende Beispiel zeigt eine explizite Typkonvertierung:
namespace TypeConversionApplication { class ExplicitConversion { static void Main(string[] args) { double d = 5673.74; int i; // Zwangskonvertierung von double zu int i = (int)d; Console.WriteLine(i); Console.ReadKey(); } } }
Wenn der obige Code kompiliert und ausgeführt wird, ergibt er das folgende Ergebnis:
5673
C# bietet die folgenden eingebauten Typkonvertierungsmethoden:
Nummer | Methode & Beschreibung |
---|---|
1 | ToBoolean Konvertieren Sie den Typ in den Boolean-Typ, falls möglich. |
2 | ToByte Konvertieren Sie den Typ in den Byte-Typ. |
3 | ToChar Konvertieren Sie den Typ in einen einzelnen Unicode-Zeichen-Typ, falls möglich. |
4 | ToDateTime Konvertieren Sie den Typ (Ganzzahlentyp oder String-Typ) in Datum-Zeit-Struktur. |
5 | ToDecimal Konvertieren Sie Fliegender Komma-Typen oder Ganzzahlentypen in Dezimaltypen. |
6 | ToDouble Konvertieren Sie den Typ in den Double-Typ. |
7 | ToInt16 Konvertieren Sie den Typ in 16 Bit-Zahlentypen. |
8 | ToInt32 Konvertieren Sie den Typ in 32 Bit-Zahlentypen. |
9 | ToInt64 Konvertieren Sie den Typ in 64 Bit-Zahlentypen. |
10 | ToSbyte Konvertieren Sie den Typ in den signierten Byte-Typ. |
11 | ToSingle Konvertieren Sie den Typ in den Typ des fliegenden Kommas. |
12 | ToString Konvertieren Sie den Typ in den String-Typ. |
13 | ToType Konvertieren Sie den Typ in eine bestimmte Typen. |
14 | ToUInt16 Konvertieren Sie den Typ in 16 Unsignierte Bit-Zahlentypen. |
15 | ToUInt32 Konvertieren Sie den Typ in 32 Unsignierte Bit-Zahlentypen. |
16 | ToUInt64 Konvertieren Sie den Typ in 64 Unsignierte Bit-Zahlentypen. |
Der folgende Beispiel zeigt die Konvertierung verschiedener Wertetypen in den String-Typ:
namespace TypeConversionApplication { class StringConversion { static void Main(string[] args) { int i = 75; float f = 53.005f; double d = 2345.7652; bool b = true; Console.WriteLine(i.ToString()); Console.WriteLine(f.ToString()); Console.WriteLine(d.ToString()); Console.WriteLine(b.ToString()); Console.ReadKey(); } } }
Wenn der obige Code kompiliert und ausgeführt wird, ergibt er das folgende Ergebnis:
75 53.005 2345.7652 Wahr