Arbeiten mit numerischen Datentypen
Tip
Weitere Details finden Sie auf der Registerkarte "Text und Bilder ".
Jeder Wert in C# weist einen Datentyp auf. Für Zahlen stellt C# mehrere Typen bereit, je nachdem, ob Sie ganze Zahlen, Dezimalstellen oder einen größeren Wertebereich benötigen. Wenn Sie den richtigen Typ auswählen, können Sie genaue Berechnungen schreiben.
Allgemeine numerische Typen
| Typname | C#-Schlüsselwort | Beschreibung | Example |
|---|---|---|---|
| Integer | int |
Ganze Zahlen (positiv oder negativ) |
42, -71000 |
| Decimal | decimal |
Präzise Dezimalzahlen, ideal für Geld |
19.99m, 3.14m |
| Double | double |
Größere Dezimalzahlen, die für Berechnungen verwendet werden |
3.14, 2.71828 |
Note
Wenn Sie ein dezimales Literal schreiben, geht C# standardmäßig davon aus, dass es ein double ist. Um ein decimal-Literal zu erstellen, fügen Sie den Buchstaben m am Ende an: 19.99m.
Deklarieren numerischer Variablen
Genau wie sie zuvor gelernt haben, deklarieren Sie eine Variable, indem Sie den Typ angeben:
int score = 95;
decimal price = 19.99m;
double average = 87.5;
C# ist stark typiert.
Im Gegensatz zu einigen anderen Sprachen ist C# eine stark typierte Sprache. Das bedeutet, dass eine Variable, sobald Sie sie als einen bestimmten Typ deklarieren, nur Werte dieses Typs enthalten kann:
int count = 10;
count = "ten"; // ERROR! Can't assign a string to an int
Dies mag streng erscheinen, aber es hilft, Fehler frühzeitig zu erfassen und Ihren Code vorhersehbarer zu machen.
Warum der Typ wichtig ist
Der Datentyp wirkt sich auf die Ausführung von Berechnungen in C# aus:
int a = 7;
int b = 2;
Console.WriteLine(a / b); // Output: 3 (integer division truncates)
decimal c = 7m;
decimal d = 2m;
Console.WriteLine(c / d); // Output: 3.5 (keeps the decimal)
Wenn beide Werte ganze Zahlen sind, führt C# eine ganzzahlige Division aus und legt den Dezimalteil ab. Um die Dezimalgenauigkeit beizubehalten, müssen Sie einen Dezimaltyp verwenden. Sie erfahren, wie Sie zwischen Typen in einem späteren Abschnitt konvertieren.