C#-Typkonvertierung
Typkonvertierung ist im Wesentlichen eine Typumwandlung oder das Konvertieren von Daten von einem Typ in einen anderen. In C# gibt es die Typumwandlung in zwei Formen:
Implizite Typkonvertierungen – dies sind die Standardkonvertierungen in C#, die auf sichere Weise durchgeführt werden. Beispielsweise die Konvertierung von einem kleinen Ganzzahltyp in einen großen Ganzzahltyp und von einer abgeleiteten Klasse in eine Basisklasse.
Explizite Typkonvertierungen – Diese Konvertierungen werden explizit vom Benutzer mithilfe vordefinierter Funktionen durchgeführt. Für die explizite Konvertierung ist ein Umwandlungsoperator erforderlich.
Das folgende Beispiel zeigt eine explizite Typkonvertierung:
namespace TypeConversionApplication { class ExplicitConversion { static void Main(string[] args) { double d = 5673.74; int i; // 强制转换 double 为 int i = (int)d; Console.WriteLine(i); Console.ReadKey(); } } }
Wenn der obige Code kompiliert und ausgeführt wird, erzeugt er die folgenden Ergebnisse:
5673
C#-Typ Konvertierungsmethoden
C# bietet die folgenden integrierten Typkonvertierungsmethoden:
Seriennummer
Methode und Beschreibung
1 ToBoolean
Konvertieren Sie den Typ nach Möglichkeit in Boolean.
2 ToByte
Konvertieren Sie den Typ in einen Byte-Typ.
3 ToChar
Konvertieren Sie den Typ nach Möglichkeit in einen einzelnen Unicode-Zeichentyp.
4 ToDateTime
Konvertieren Sie den Typ (Ganzzahl- oder Zeichenfolgentyp) in eine Datum-Uhrzeit-Struktur.
5 ToDecimal
Konvertieren Sie den Gleitkomma- oder Ganzzahltyp in den Dezimaltyp.
6 ToDouble
Konvertieren Sie den Typ in einen Gleitkommatyp mit doppelter Genauigkeit.
7 ToInt16
Konvertieren Sie den Typ in einen 16-Bit-Integer-Typ.
8 ToInt32
Konvertieren Sie den Typ in einen 32-Bit-Integer-Typ.
9 ToInt64
Konvertieren Sie den Typ in einen 64-Bit-Integer-Typ.
10 ToSbyte
Konvertieren Sie den Typ in einen vorzeichenbehafteten Byte-Typ.
11 ToSingle
Konvertieren Sie den Typ in einen kleinen Gleitkommazahlentyp.
12 ToString
Konvertieren Sie den Typ in einen String-Typ.
13 ToType
Konvertieren Sie den Typ in den angegebenen Typ.
14 ToUInt16
Konvertieren Sie den Typ in einen 16-Bit-Ganzzahltyp ohne Vorzeichen.
15 ToUInt32
Konvertieren Sie den Typ in einen 32-Bit-Ganzzahltyp ohne Vorzeichen.
16 ToUInt64
Konvertieren Sie den Typ in einen 64-Bit-Ganzzahltyp ohne Vorzeichen.
Das folgende Beispiel konvertiert verschiedene Werttypen in String-Typen:
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, erzeugt er die folgenden Ergebnisse:
75 53.005 2345.7652 True
Das Obige ist der Inhalt der C#-Typkonvertierung [c#-Tutorial]. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (m.sbmmt.com).