Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

Typkonvertierung in C# verstehen: Implizites & Explizites Casting erklärt

Was ist Typkonvertierung?

Typkonvertierung (auch Type Casting genannt) bezeichnet die Umwandlung eines Datentyps in einen anderen. In C# gibt es zwei grundlegende Formen:

Beispiel für explizite Konvertierung

Das folgende Programm wandelt einen double in einen int um – die Nachkommastellen gehen dabei verloren.

using System;

namespace TypeConversionApplication
{
    class ExplicitConversion
    {
        static void Main(string[] args)
        {
            double d = 5673.74;
            int i = (int)d; // expliziter Cast
            Console.WriteLine(i); // Ausgabe: 5673
            Console.ReadKey();
        }
    }
}

Integrierte Konvertierungsmethoden (Convert-Klasse)

C# stellt über die Klasse System.Convert zahlreiche statische Methoden für typische Umwandlungen bereit:

MethodeBeschreibung
ToBooleanKonvertiert einen Wert in bool, sofern möglich.
ToByteKonvertiert in byte (0–255).
ToCharKonvertiert in ein einzelnes Unicode-Zeichen (char).
ToDateTimeKonvertiert Zahlen oder Strings in DateTime.
ToDecimalKonvertiert Gleitkomma- oder Ganzzahlen in decimal.
ToDoubleKonvertiert in double.
ToInt16Konvertiert in 16-Bit-Ganzzahl (short).
ToInt32Konvertiert in 32-Bit-Ganzzahl (int).
ToInt64Konvertiert in 64-Bit-Ganzzahl (long).
ToSByteKonvertiert in vorzeichenbehaftetes Byte (sbyte).
ToSingleKonvertiert in float (einfache Genauigkeit).
ToStringKonvertiert beliebige Typen in ihre String-Repräsentation.
ToTypeKonvertiert in einen zur Laufzeit angegebenen Typ.
ToUInt16Konvertiert in ushort (vorzeichenlos 16 Bit).
ToUInt32Konvertiert in uint (vorzeichenlos 32 Bit).
ToUInt64Konvertiert in ulong (vorzeichenlos 64 Bit).

Beispiel: Verschiedene Typen in String konvertieren

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());  // "75"
            Console.WriteLine(f.ToString());  // "53.005"
            Console.WriteLine(d.ToString());  // "2345.7652"
            Console.WriteLine(b.ToString());  // "True"
            Console.ReadKey();
        }
    }
}

Hinweis: Jeder Typ in C# erbt von object und besitzt daher die Methode ToString(). Für kulturunabhängige Formatierung sollten Sie Convert.ToString() oder string.Format mit CultureInfo.InvariantCulture verwenden.

C Sprache

  1. C#-Typkonvertierung meistern: Implizit, Explizit, Parse und Convert-Methoden
  2. Python-Typkonvertierung & Casting meistern: Umfassender Leitfaden
  3. Zahlen, Typkonvertierung und Mathematik in Python meistern
  4. Java Type Casting meistern: Von Widening zu Narrowing und darüber hinaus
  5. Java Generics meistern: Sortierung vereinfachen & Typsicherheit erhöhen
  6. ASTM A1018 Güte CS Type B: Unlegierter Baustahl – Spezifikationen und Eigenschaften
  7. ASTM A424 Güte Type II: Stahl für Kesselrohre – Spezifikationen und Leistungswerte
  8. ASTM A424 Güte Type I: Stahl für Kesselrohre – Wichtige Eigenschaften und Leistung
  9. ASTM A792 Güte CS Type A – Aluminium-Zink-beschichteter Stahlblech: Eigenschaften & Spezifikationen
  10. ASTM A53 Güte A Typ E – Spezifikationen & Wichtige Eigenschaften