C# - Typkonvertierung
Bei der Typkonvertierung wird ein Datentyp in einen anderen Typ konvertiert. Es wird auch als Type Casting bezeichnet. In C# hat die Typumwandlung zwei Formen −
-
Implizite Typumwandlung − Diese Konvertierungen werden von C# typsicher durchgeführt. Beispielsweise sind Konvertierungen von kleineren in größere ganzzahlige Typen und Konvertierungen von abgeleiteten Klassen in Basisklassen.
-
Explizite Typumwandlung − Diese Konvertierungen werden explizit von Benutzern durchgeführt, die die vordefinierten Funktionen verwenden. Explizite Konvertierungen erfordern einen Cast-Operator.
Das folgende Beispiel zeigt eine explizite Typkonvertierung −
Live-Demousing System; namespace TypeConversionApplication { class ExplicitConversion { static void Main(string[] args) { double d = 5673.74; int i; // cast double to int. i = (int)d; Console.WriteLine(i); Console.ReadKey(); } } }
Wenn der obige Code kompiliert und ausgeführt wird, erzeugt er das folgende Ergebnis −
5673
C#-Typkonvertierungsmethoden
C# bietet die folgenden integrierten Typkonvertierungsmethoden −
Sr.No. | Methoden &Beschreibung |
---|---|
1 | ToBoolean Wandelt einen Typ nach Möglichkeit in einen booleschen Wert um. |
2 | ToByte Konvertiert einen Typ in ein Byte. |
3 | ToChar Wandelt einen Typ nach Möglichkeit in ein einzelnes Unicode-Zeichen um. |
4 | ToDateTime Konvertiert einen Typ (Integer- oder String-Typ) in Datum-Uhrzeit-Strukturen. |
5 | ToDecimal Wandelt einen Fließkomma- oder Integer-Typ in einen Dezimaltyp um. |
6 | ToDouble Wandelt einen Typ in einen Double-Typ um. |
7 | ToInt16 Konvertiert einen Typ in eine 16-Bit-Ganzzahl. |
8 | ToInt32 Konvertiert einen Typ in eine 32-Bit-Ganzzahl. |
9 | ToInt64 Konvertiert einen Typ in eine 64-Bit-Ganzzahl. |
10 | ToSbyte Konvertiert einen Typ in einen vorzeichenbehafteten Byte-Typ. |
11 | ZuSingle Konvertiert einen Typ in eine kleine Fließkommazahl. |
12 | ToString Wandelt einen Typ in einen String um. |
13 | Eingabe Konvertiert einen Typ in einen angegebenen Typ. |
14 | ToUInt16 Wandelt einen Typ in einen vorzeichenlosen Int-Typ um. |
15 | ToUInt32 Wandelt einen Typ in einen vorzeichenlosen Long-Typ um. |
16 | ToUInt64 Konvertiert einen Typ in eine große Ganzzahl ohne Vorzeichen. |
Das folgende Beispiel konvertiert verschiedene Werttypen in den Zeichenfolgentyp −
Live-Demousing System; 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 das folgende Ergebnis −
75 53.005 2345.7652 True
C Sprache