English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C#-Typumwandlung

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:

Online-Beispiel

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# Typkonvertierungsmethoden

C# bietet die folgenden eingebauten Typkonvertierungsmethoden:

NummerMethode & Beschreibung
1ToBoolean
Konvertieren Sie den Typ in den Boolean-Typ, falls möglich.
2ToByte
Konvertieren Sie den Typ in den Byte-Typ.
3ToChar
Konvertieren Sie den Typ in einen einzelnen Unicode-Zeichen-Typ, falls möglich.
4ToDateTime
Konvertieren Sie den Typ (Ganzzahlentyp oder String-Typ) in Datum-Zeit-Struktur.
5ToDecimal
Konvertieren Sie Fliegender Komma-Typen oder Ganzzahlentypen in Dezimaltypen.
6ToDouble
Konvertieren Sie den Typ in den Double-Typ.
7ToInt16
Konvertieren Sie den Typ in 16 Bit-Zahlentypen.
8ToInt32
Konvertieren Sie den Typ in 32 Bit-Zahlentypen.
9ToInt64
Konvertieren Sie den Typ in 64 Bit-Zahlentypen.
10ToSbyte
Konvertieren Sie den Typ in den signierten Byte-Typ.
11ToSingle
Konvertieren Sie den Typ in den Typ des fliegenden Kommas.
12ToString
Konvertieren Sie den Typ in den String-Typ.
13ToType
Konvertieren Sie den Typ in eine bestimmte Typen.
14ToUInt16
Konvertieren Sie den Typ in 16 Unsignierte Bit-Zahlentypen.
15ToUInt32
Konvertieren Sie den Typ in 32 Unsignierte Bit-Zahlentypen.
16ToUInt64
Konvertieren Sie den Typ in 64 Unsignierte Bit-Zahlentypen.

Der folgende Beispiel zeigt die Konvertierung verschiedener Wertetypen in den String-Typ:

Online-Beispiel

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