0Pricing
C# Academy · Lektion

Suffixe in der Praxis; Cast oder Konvertierung; Objekterzeugung in C# 6

Lernen Sie numerische Suffixe in der Praxis, den Unterschied zwischen Casting und Konvertierung und die C#-6-kompatible Schreibweise zur Objekterzeugung kennen (kein target-typed new).

Suffixe in der Praxis; Cast oder Konvertierung; Objekterzeugung in C# 6 ist eine kostenlose C# Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 3. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C# Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C# Academy-Kurs umfasst insgesamt 3 Lektionen.

Überblick über die Lektion

Ziel: Verwenden Sie numerische Suffixe korrekt, wissen Sie, wann Sie casten oder konvertieren sollten, und erstellen Sie Objekte in C# 6 ohne target-typed new.

Suffixe in der Praxis

Suffixe: Verwenden Sie f für float (3.14f), m für decimal (10m) und L für long (123L). Wählen Sie Typen passend zu Genauigkeit und Wertebereich.

Grundlagen des Castings

Casting legt fest, wie der Compiler einen Wert behandelt; explizite Casts können Datenverlust verursachen.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    // Implicit numeric promotion (safe)
    int i = 42;
    double d = i; // implicit cast to double
    Console.WriteLine("d = " + d);

    // Explicit cast (possible data loss)
    double pi = 3.99;
    int n = (int)pi; // truncates
    Console.WriteLine("n = " + n);
  }
}

Grundlagen der Konvertierung

Konvertierung wandelt Daten um: TryParse ist am sichersten; Parse/Convert können bei ungültigen Eingaben eine Exception auslösen.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    string text = "123";
    int value;

    // TryParse: safe conversion (no exception)
    bool ok = int.TryParse(text, out value);
    Console.WriteLine("ok=" + ok + " value=" + value);

    // Convert: throws if invalid
    int v2 = Convert.ToInt32(3.7); // rounds to 4
    Console.WriteLine("v2=" + v2);

    // Parse: throws if invalid
    int v3 = int.Parse("42");
    Console.WriteLine("v3=" + v3);
  }
}

Objekterstellung in C# 6

Kein target-typed new in C# 6: Geben Sie den Typ explizit an, auf der linken Seite oder im Konstruktor. Vermeiden Sie neuere Syntax für ältere Compiler.

using System;

// Simple point class
public class Point
{
  public int X;
  public int Y;
}

public class Program
{
  public static void Main(string[] args)
  {
    // C# 6 style: specify the type on the left or right
    Point p1 = new Point();
    p1.X = 1; p1.Y = 2;

    var p2 = new Point(); // type inferred from constructor
    p2.X = 3; p2.Y = 4;

    Console.WriteLine("p1=(" + p1.X + "," + p1.Y + ")");
    Console.WriteLine("p2=(" + p2.X + "," + p2.Y + ")");
  }
}

Alles zusammen

Vergleichen Sie die Ergebnisse von Cast und Konvertierung und sehen Sie sich Suffixe an einer Stelle an. Bevorzugen Sie TryParse für Benutzereingaben.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    // Suffixes
    float f = 2.5f;
    decimal price = 9.99m;
    long big = 10000000000L;
    Console.WriteLine("f=" + f + " price=" + price + " big=" + big);

    // Cast vs Convert
    double d = 5.8;
    int viaCast = (int)d;              // 5 (truncate)
    int viaConvert = Convert.ToInt32(d); // 6 (round)
    Console.WriteLine("viaCast=" + viaCast + " viaConvert=" + viaConvert);

    // TryParse safety
    int n;
    bool ok = int.TryParse("oops", out n);
    Console.WriteLine("TryParse ok=" + ok + " n=" + n);
  }
}

Cast vs. Konvertierung

Kurze Frage: Welche Aussage über Casting und Konvertierung in C# ist richtig?

Zusammenfassung

Zusammenfassung: Verwenden Sie die Suffixe f/m/L, casten Sie nur, wenn es sicher ist, und konvertieren Sie, wenn Sie eine neue Darstellung benötigen (bevorzugt mit TryParse). Geben Sie in C# 6 Typen explizit an – kein target-typed new.

Häufig gestellte Fragen

Ist die Lektion „Suffixe in der Praxis; Cast oder Konvertierung; Objekterzeugung in C# 6“ kostenlos?

Ja — der vollständige Text von „Suffixe in der Praxis; Cast oder Konvertierung; Objekterzeugung in C# 6“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C# Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C# Academy-Kurs umfasst insgesamt 3 Lektionen.

Was lerne ich in „Suffixe in der Praxis; Cast oder Konvertierung; Objekterzeugung in C# 6“?

Lernen Sie numerische Suffixe in der Praxis, den Unterschied zwischen Casting und Konvertierung und die C#-6-kompatible Schreibweise zur Objekterzeugung kennen (kein target-typed new). Du übst C# Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um C# Academy zu starten?

Keine Vorkenntnisse erforderlich. C# Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 3.

Wie lange dauert die Lektion „Suffixe in der Praxis; Cast oder Konvertierung; Objekterzeugung in C# 6“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser C# Academy-Lektion Code schreiben und ausführen?

Ja. Jede C# Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Wert- oder Referenztyp; Literale; var-Inferenz; const/readonly
  2. Operatoren und Ausdrücke: arithmetisch, Vergleich, logisch
  3. Suffixe in der Praxis; Cast oder Konvertierung; Objekterzeugung in C# 6
← Zurück zu C# Academy