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-Demo
using 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-Demo
using 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