Numerische Typen
int, double, decimal und mehr.
Numerische Typen ist eine kostenlose C# Academy-Lektion auf CoddyKit. Dies ist Lektion 1 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 numerische Typen wichtig sind
C# bietet mehrere numerische Typen, die jeweils einen anderen Wertebereich speichern und unterschiedlich viel Speicher verwenden.
Die Wahl des passenden Typs sorgt dafür, dass Ihre Programme korrekt und effizient bleiben. Eine ganze Zahl wie die Anzahl der Benutzer passt in ein int; ein Preis benötigt Nachkommastellen.
In dieser Lektion lernen Sie Ganzzahl-, Gleitkomma- und Dezimaltypen kennen.
Ganzzahltypen
Ganzzahlen speichern Zahlen ohne Nachkommateil.
int— 32-Bit, der übliche Standardlong— 64-Bit, für sehr große Anzahlenshortundbyte— kleinere Wertebereiche
Verwenden Sie int, sofern ein Wert nicht etwa zwei Milliarden überschreiten kann.
int age = 30;
long population = 8000000000;
Console.WriteLine(age);
Console.WriteLine(population);Ganzzahlbereiche
Jeder Ganzzahltyp hat feste Minimal- und Maximalwerte. Sie können diese mit int.MaxValue und ähnlichen Konstanten auslesen.
Wird der Maximalwert überschritten, tritt ein Überlauf auf, bei dem der Wert stillschweigend umspringt.
Console.WriteLine(int.MinValue);
Console.WriteLine(int.MaxValue);
Console.WriteLine(long.MaxValue);Gleitkomma: double
double ist ein 64-Bit-Gleitkommatyp für reelle Zahlen mit Nachkommastellen.
Er ist der Standard für Literale mit Nachkommastellen, daher ist 3.14 ein double. Er ist schnell und eignet sich hervorragend für Wissenschaft und Grafiken, speichert Werte jedoch nur näherungsweise.
double pi = 3.14159;
double half = 1.0 / 2.0;
Console.WriteLine(pi);
Console.WriteLine(half);Gleitkomma: float
float ist ein 32-Bit-Gleitkommatyp. Er benötigt halb so viel Speicher wie double, kann aber weniger Ziffern speichern.
Ein float-Literal benötigt ein f-Suffix, etwa 2.5f. Andernfalls behandelt C# die Zahl als double.
float temperature = 21.5f;
float ratio = 0.1f;
Console.WriteLine(temperature);
Console.WriteLine(ratio);Exakte Geldbeträge: decimal
decimal ist ein 128-Bit-Typ, der für Geldbeträge und exakte Dezimalzahlen entwickelt wurde. Er vermeidet die kleinen Rundungsfehler von double.
Ein decimal-Literal verwendet ein m-Suffix, etwa 9.99m. Verwenden Sie diesen Typ für Preise, Bankwesen und Buchhaltung.
decimal price = 9.99m;
decimal tax = 0.08m;
Console.WriteLine(price + price * tax);double vs. decimal
Beobachten Sie, wie double ein überraschendes Ergebnis erzeugen kann, während decimal exakt bleibt.
Deshalb bevorzugt Finanzcode decimal, obwohl dieser Typ langsamer als double ist.
double d = 0.1 + 0.2;
decimal m = 0.1m + 0.2m;
Console.WriteLine(d);
Console.WriteLine(m);Typinferenz mit var
Mit dem Schlüsselwort var kann der Compiler den Typ aus dem Wert auf der rechten Seite ableiten.
Die Variable hat dennoch einen festen Typ – var count = 5; erzeugt eine int-Variable. Suffixe bestimmen bei Literalen mit Nachkommastellen den Typ.
var count = 5;
var pi = 3.14;
var price = 9.99m;
Console.WriteLine(count.GetType());
Console.WriteLine(price.GetType());Zifferntrennzeichen
Zur besseren Lesbarkeit können Sie in jedem numerischen Literal Unterstriche zwischen den Ziffern platzieren. Der Compiler ignoriert diese Unterstriche.
Dadurch lassen sich große Zahlen auf einen Blick deutlich leichter lesen.
int million = 1_000_000;
long distance = 9_460_730_472_580_800;
Console.WriteLine(million);
Console.WriteLine(distance);Spezielle double-Werte
double kann spezielle Werte darstellen: positive und negative Unendlichkeit sowie NaN (keine Zahl).
Eine Division durch null mit double ergibt Unendlichkeit statt eines Fehlers, während eine Ganzzahldivision durch null eine Ausnahme auslöst.
double inf = 1.0 / 0.0;
double nan = 0.0 / 0.0;
Console.WriteLine(inf);
Console.WriteLine(nan);Den richtigen Typ auswählen
Eine kurze Orientierung:
- Ganze Zahlen →
int(oderlongbei sehr großen Werten) - Wissenschaftliche oder allgemeine Dezimalzahlen →
double - Geldbeträge und exakte Werte →
decimal
Die richtige Wahl verhindert Überlauffehler und Rundungsfehler.
Kurzer Test
Testen Sie Ihr Verständnis numerischer Typen.
Zusammenfassung
Sie haben die grundlegenden numerischen Typen von C# kennengelernt: int und long für ganze Zahlen, double und float für Gleitkommawerte sowie decimal für exakte Geldbeträge.
Denken Sie an die Suffixe für Literale: f für float, m für decimal sowie Unterstriche für bessere Lesbarkeit. Wählen Sie die Typen so, dass Wertebereich, Genauigkeit und Speicherbedarf ausgewogen sind.
Häufig gestellte Fragen
Ist die Lektion „Numerische Typen“ kostenlos?
Ja — der vollständige Text von „Numerische Typen“ 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 „Numerische Typen“?
int, double, decimal und mehr. 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 1 von 4.
Wie lange dauert die Lektion „Numerische Typen“?
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.