C# Datentypen
C# Datentypen
Wie im Variablenkapitel erläutert, muss eine Variable in C# einem angegebenen Datentyp entsprechen:
Beispiel
int myNum = 5; // Integer (whole number)
double myDoubleNum = 5.99D; // Gleitkommazahl
char myLetter = 'D'; // Charakter
bool myBool = true; // Boolescher Wert
string myText = "Hello"; // Zeichenfolge
Ein Datentyp gibt die Größe und Art von Variablenwerten an.
Es ist wichtig, den richtigen Datentyp für die entsprechende Variable zu verwenden; um Fehler zu vermeiden, Zeit und Speicher zu sparen, aber es macht Ihren Code auch wartbarer und lesbarer. Die häufigsten Datentypen sind:
Datentyp | Größe | Beschreibung |
---|---|---|
int | 4 Bytes | Speichert ganze Zahlen von -2.147.483.648 bis 2.147.483.647 |
long | 8 Bytes | Speichert ganze Zahlen von -9.223.372.036.854.775.808 bis 9.223.372.036.854.775.807 |
float | 4 Bytes | Speichert Bruchzahlen. Ausreichend für die Speicherung von 6 bis 7 Dezimalstellen |
double | 8 Bytes | Speichert Bruchzahlen. Ausreichend für die Speicherung von 15 Dezimalstellen |
bool | 1 Bit | Speichert wahre oder falsche Werte |
char | 2 Bytes | Speichert ein einzelnes Zeichen/Buchstaben, umgeben von einfachen Anführungszeichen |
string | 2 Bytes pro Zeichen | Speichert eine Zeichenfolge, umgeben von doppelten Anführungszeichen |
Zahlen
Zahlentypen werden in zwei Gruppen unterteilt:
Integer-Typen speichern ganze Zahlen, positiv oder negativ (z. B. 123 oder -456), ohne Dezimalstellen. Gültige Typen sind int
und long
. Welchen Typ Sie verwenden sollten, hängt vom numerischen Wert ab.
Gleitkommatypen stellen Zahlen mit einem Bruchteil dar, der eine oder mehrere Dezimalstellen enthält. Gültige Typen sind float
und double
.
Obwohl es in C# viele numerische Typen gibt, werden für Zahlen am häufigsten int
(für ganze Zahlen) und verwendet double
(für Gleitkommazahlen). Wir werden sie jedoch alle beschreiben, während Sie weiterlesen.
Ganzzahltypen
Int
Der Datentyp int
kann ganze Zahlen von -2147483648 bis 2147483647 speichern. Im Allgemeinen und in unserem Tutorial ist der Datentyp int
ist der bevorzugte Datentyp, wenn wir Variablen mit einem numerischen Wert erstellen.
Long
Der Datentyp long
kann ganze Zahlen von -9223372036854775808 bis 9223372036854775807 speichern. Dies wird verwendet, wenn int
nicht groß ist genug, um den Wert zu speichern. Beachten Sie, dass Sie den Wert mit einem beenden sollten "L":
Gleitkommatypen
Sie sollten immer dann einen Gleitkommatyp verwenden, wenn Sie eine Zahl mit Dezimalzahl benötigen, beispielsweise 9,99 oder 3,14515.
Die Datentypen float
und double
können Bruchzahlen speichern. Beachten Sie, dass Sie den Wert mit einem „F“ für Floats und „D“ für Doubles beenden sollten:
float
oder double
verwenden?
Die Genauigkeit eines Gleitkommawerts gibt an, wie viele Stellen der Wert nach dem Dezimalpunkt haben kann. Die Genauigkeit von float
beträgt nur sechs oder sieben Dezimalstellen, während double
-Variablen eine Genauigkeit von etwa 15 Stellen haben . Daher ist es sicherer, für die meisten Berechnungen double
zu verwenden.
Wissenschaftliche Zahlen
Eine Gleitkommazahl kann auch eine wissenschaftliche Zahl mit einem „e“ sein, um die Potenz von 10 anzugeben:
Beispiel
float f1 = 35e3F;
double d1 = 12E4D;
Console.WriteLine(f1);
Console.WriteLine(d1);
Boolesche Werte
Ein boolescher Datentyp wird mit dem Schlüsselwort bool
deklariert und kann nur die Werte true
oder false
annehmen:
Beispiel
bool isCSharpFun = true;
bool isFishTasty = false;
Console.WriteLine(isCSharpFun); // Ausgänge True
Console.WriteLine(isFishTasty); // Ausgänge False
Boolesche Werte werden meist für bedingte Tests verwendet, worüber Sie in einem späteren Kapitel mehr erfahren werden.
Charaktere
Der Datentyp char
wird zum Speichern eines einzelnen Zeichens verwendet. Das Zeichen muss in einfache Anführungszeichen wie 'A' oder 'c' eingeschlossen werden:
Strings
Der Datentyp string
wird zum Speichern einer Zeichenfolge (Text) verwendet. Zeichenfolgenwerte müssen in doppelte Anführungszeichen gesetzt werden: