C # - Typkonvertierung
Bei der Typkonvertierung wird ein Datentyp in einen anderen Typ konvertiert. Es ist auch als Typguss bekannt. In C # hat Typguss zwei Formen -
Implicit type conversion- Diese Konvertierungen werden von C # typsicher durchgeführt. Dies sind beispielsweise Konvertierungen von kleineren zu größeren Integraltypen und Konvertierungen von abgeleiteten Klassen zu Basisklassen.
Explicit type conversion- Diese Konvertierungen werden explizit von Benutzern mit den vordefinierten Funktionen durchgeführt. Explizite Konvertierungen erfordern einen Cast-Operator.
Das folgende Beispiel zeigt eine explizite Typkonvertierung -
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, ergibt sich das folgende Ergebnis:
5673
Konvertierungsmethoden vom Typ C #
C # bietet die folgenden integrierten Typkonvertierungsmethoden:
Sr.Nr. | Methoden & Beschreibung |
---|---|
1 | ToBoolean Konvertiert einen Typ nach Möglichkeit in einen Booleschen Wert. |
2 | ToByte Konvertiert einen Typ in ein Byte. |
3 | ToChar Konvertiert einen Typ nach Möglichkeit in ein einzelnes Unicode-Zeichen. |
4 | ToDateTime Konvertiert einen Typ (Integer- oder String-Typ) in Datums- / Uhrzeitstrukturen. |
5 | ToDecimal Konvertiert einen Gleitkomma- oder Ganzzahltyp in einen Dezimaltyp. |
6 | ToDouble Konvertiert einen Typ in einen Doppeltyp. |
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 Bytetyp. |
11 | ToSingle Konvertiert einen Typ in eine kleine Gleitkommazahl. |
12 | ToString Konvertiert einen Typ in eine Zeichenfolge. |
13 | ToType Konvertiert einen Typ in einen angegebenen Typ. |
14 | ToUInt16 Konvertiert einen Typ in einen vorzeichenlosen int-Typ. |
15 | ToUInt32 Konvertiert einen Typ in einen vorzeichenlosen langen Typ. |
16 | ToUInt64 Konvertiert einen Typ in eine vorzeichenlose große Ganzzahl. |
Im folgenden Beispiel werden verschiedene Werttypen in Zeichenfolgentypen konvertiert.
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, ergibt sich das folgende Ergebnis:
75
53.005
2345.7652
True