Integrierte Datentypen (Visual C# Express)
Aktualisiert: November 2007
C# ist eine stark typisierte Sprache. Bevor ein Wert in einer Variable gespeichert werden kann, muss wie in den folgenden Beispielen der Typ der Variablen angegeben werden:
int a = 1;
string s = "Hello";
XmlDocument tempDocument = new XmlDocument();
Der Typ muss sowohl für einfache, integrierte Typen wie int als auch für komplexe bzw. benutzerdefinierte Typen wie XmlDocument angegeben werden.
C# unterstützt folgende integrierte Datentypen:
Datentyp |
Wertebereich |
---|---|
byte |
0 .. 255 |
sbyte |
-128 .. 127 |
short |
-32,768 .. 32,767 |
ushort |
0 .. 65,535 |
int |
-2,147,483,648 .. 2,147,483,647 |
uint |
0 .. 4,294,967,295 |
long |
-9,223,372,036,854,775,808 .. 9,223,372,036,854,775,807 |
ulong |
0 .. 18,446,744,073,709,551,615 |
float |
-3.402823e38 .. 3.402823e38 |
double |
-1.79769313486232e308 .. 1.79769313486232e308 |
decimal |
-79228162514264337593543950335 .. 79228162514264337593543950335 |
char |
Ein Unicode-Zeichen. |
string |
Eine Unicode-Zeichenfolge. |
bool |
True oder False. |
object |
Ein Objekt. |
Diese Datentypnamen sind Aliase für vordefinierte Typen im System-Namespace. Sie sind aufgelistet im Abschnitt Tabelle integrierter Typen (C#-Referenz). Alle diese Typen, mit Ausnahme von Objekt und Zeichenfolge, sind Werttypen. Weitere Informationen finden Sie unter Wert- und Verweistypen (Visual C# Express).
Verwenden integrierter Datentypen
Integrierte Datentypen werden innerhalb eines C#-Programms auf unterschiedliche Weisen verwendet.
Als Variablen:
int answer = 42;
string greeting = "Hello, World!";
Als Konstanten:
const int speedLimit = 55;
const double pi = 3.14159265358979323846264338327950;
Als Rückgabewerte und Parameter:
long CalculateSum(int a, int b)
{
long result = a + b;
return result;
}
Um eigene Datentypen zu definieren, verwenden Sie Klassen (Visual C# Express), Enumerationen (Visual C# Express) oder Strukturen (Visual C# Express).
Konvertieren von Datentypen
Das Konvertieren von Datentypen kann implizit erfolgen (durch automatische Konvertierung im Compiler) oder explizit mithilfe einer Umwandlung (der Programmierer erzwingt die Konvertierung und riskiert einen eventuellen Verlust von Informationen).
Beispiel:
int i = 0;
double d = 0;
i = 10;
d = i; // An implicit conversion
d = 3.5;
i = (int) d; // An explicit conversion, or "cast"
Siehe auch
Konzepte
Variablen und Konstanten (Visual C# Express)
Referenz
Tabelle integrierter Typen (C#-Referenz)