Zwischen Zahlen konvertieren
Casts und Convert-Methoden.
Zwischen Zahlen konvertieren ist eine kostenlose C# Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. 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 4 Lektionen.
Warum umwandeln?
Verschiedene numerische Typen lassen sich nicht immer problemlos miteinander kombinieren. Manchmal müssen Sie einen Wert von einem Typ in einen anderen umwandeln.
C# bietet implizite Konvertierungen, explizite Casts, die Klasse Convert und das Parsen von Text. Diese Lektion behandelt alle diese Möglichkeiten.
Implizite Konvertierung
Wenn der Zieltyp jeden möglichen Wert des Quelltyps aufnehmen kann, konvertiert C# den Wert implizit, ohne zusätzliche Syntax.
Ein int passt in ein double, daher erfolgt diese Zuweisung automatisch und sicher.
int whole = 7;
double real = whole;
Console.WriteLine(real);Explizites Casting
In die andere Richtung können Daten verloren gehen. Deshalb verlangt C# einen expliziten Cast mit dem Zieltyp in Klammern.
Beim Cast eines double in einen int wird der Nachkommateil in Richtung null abgeschnitten.
double price = 9.99;
int dollars = (int)price;
Console.WriteLine(dollars);Casting kann einen Überlauf verursachen
Ein Cast eines Werts, der nicht in den Zieltyp passt, kann durch einen Überlauf zu einem falschen Ergebnis führen.
Beim Cast eines großen long in einen int läuft der Wert über. Prüfen Sie daher immer, ob der Wert in den Zieltyp passt.
long big = 3000000000;
int small = (int)big;
Console.WriteLine(small);Die Convert-Klasse
Die Klasse System.Convert konvertiert mit Methoden wie Convert.ToInt32 und Convert.ToDouble zwischen verschiedenen Typen.
Im Gegensatz zu einem Cast rundet Convert.ToInt32 ein Double auf die nächste ganze Zahl, statt den Nachkommateil abzuschneiden.
double value = 9.99;
int rounded = Convert.ToInt32(value);
Console.WriteLine(rounded);Zahlen aus Text parsen
Eingaben von Benutzern und aus Dateien liegen als string vor. Verwenden Sie int.Parse oder double.Parse, um Text in Zahlen umzuwandeln.
Der Text muss eine gültige Zahl enthalten, sonst löst das Parsen eine Ausnahme aus.
string text = "42";
int number = int.Parse(text);
Console.WriteLine(number + 8);Sicheres Parsen mit TryParse
int.TryParse versucht eine Konvertierung und gibt statt einer Ausnahme true oder false zurück. Der geparste Wert wird über einen out-Parameter zurückgegeben.
Das ist der sichere Umgang mit nicht vertrauenswürdigen Eingaben.
bool ok = int.TryParse("abc", out int result);
Console.WriteLine(ok);
Console.WriteLine(result);Zahlen in Strings umwandeln
Jeder numerische Typ verfügt über eine ToString-Methode, die Text erzeugt. Sie können einen Formatstring übergeben, um das Aussehen zu steuern.
"C"Währung"F2"Festkommaformat mit 2 Dezimalstellen"N0"Tausendergruppierung
double amount = 1234.5;
Console.WriteLine(amount.ToString("F2"));
Console.WriteLine(amount.ToString("N0"));int zu double für Division
Ein häufiger Grund für eine Konvertierung ist, Ganzzahldivision zu vermeiden. Casten Sie vor der Division einen Operanden in double, damit die Dezimalstellen erhalten bleiben.
Ohne den Cast würden Sie ein abgeschnittenes ganzzahliges Ergebnis erhalten.
int scored = 7, total = 10;
double percent = (double)scored / total * 100;
Console.WriteLine(percent);Casting, Convert oder Parse
Wählen Sie das passende Werkzeug:
- Cast zwischen numerischen Typen (schneidet ab)
- Convert zwischen vielen Typen (rundet und verarbeitet null)
- Parse / TryParse wandelt Text in Zahlen um
Bevorzugen Sie TryParse für alle Eingaben, die Sie nicht kontrollieren.
Ein Beispiel für eine Konvertierung
Dieses vollständige Programm liest eine Zahl aus Text ein, konvertiert sie, führt damit eine Berechnung durch und formatiert die Ausgabe als Währung.
string input = "19.95";
if (decimal.TryParse(input, out decimal price))
{
decimal withTax = price * 1.20m;
Console.WriteLine(withTax.ToString("F2"));
}Kurze Überprüfung
Wählen Sie den sichersten Weg, von einem Benutzer eingegebenen Text in eine Zahl umzuwandeln.
Zusammenfassung
Sie haben gelernt, Zahlen umzuwandeln: implizite Konvertierungen, wenn sie sicher sind, explizite Casts (die abschneiden und Überläufe verursachen können), die Klasse Convert (die rundet) sowie das Parsen von Text mit Parse und dem sichereren TryParse.
Außerdem haben Sie Zahlen mit ToString-Formatcodes wieder in Strings umgewandelt. Casten Sie einen Operanden in double, um Ganzzahldivision zu vermeiden.
Häufig gestellte Fragen
Ist die Lektion „Zwischen Zahlen konvertieren“ kostenlos?
Ja — der vollständige Text von „Zwischen Zahlen konvertieren“ 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 4 Lektionen.
Was lerne ich in „Zwischen Zahlen konvertieren“?
Casts und Convert-Methoden. 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 4 von 4.
Wie lange dauert die Lektion „Zwischen Zahlen konvertieren“?
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
- Numerische Typen
- Arithmetik und Priorität
- Die Math-Klasse
- Zwischen Zahlen konvertieren