int (C#-Referenz)
Aktualisiert: November 2007
Das int-Schlüsselwort kennzeichnet einen ganzzahligen Typ, in dem Werte entsprechend der Größe und dem Bereich in der folgenden Tabelle gespeichert werden.
Typ |
Bereich |
Größe |
.NET Framework-Typ |
---|---|---|---|
int |
-2.147.483.648 bis 2.147.483.647 |
32-Bit-Ganzzahl mit Vorzeichen |
Literale
Eine Variable vom Typ int kann wie im folgenden Beispiel deklariert und initialisiert werden:
int i = 123;
Wenn ein Ganzzahlliteral kein Suffix besitzt, entspricht sein Typ dem ersten der folgenden Typen, mit dem sein Wert dargestellt werden kann: int, uint, long, ulong. In diesem Beispiel entspricht der Typ int.
Konvertierungen
Es erfolgt eine vordefinierte implizite Konvertierung von int in long, float, double oder decimal. Beispiel:
// '123' is an int, so an implicit conversion takes place here:
float f = 123;
Es erfolgt eine vordefinierte implizite Konvertierung von sbyte, byte, short, ushort oder char in int. Ohne Umwandlung wird durch die folgende Zuweisungsanweisung z. B. ein Kompilierungsfehler generiert:
long aLong = 22;
int i1 = aLong; // Error: no implicit conversion from long.
int i2 = (int)aLong; // OK: explicit conversion.
Beachten Sie auch, dass Gleitkommatypen nicht implizit in int konvertiert werden. Durch die folgende Anweisung wird z. B. ein Compilerfehler erzeugt, sofern keine explizite Typumwandlung stattfindet:
int x = 3.0; // Error: no implicit conversion from double.
int y = (int)3.0; // OK: explicit conversion.
Weitere Informationen zu arithmetischen Ausdrücken aus Gleitkomma- und ganzzahligen Typen finden Sie unter float und double.
C#-Programmiersprachenspezifikation
Weitere Informationen finden Sie in den folgenden Abschnitten von C#-Programmiersprachenspezifikation:
1.3 Typen und Variablen
4.1.5 Ganzzahlige Typen
Siehe auch
Konzepte
Referenz
Tabelle ganzzahliger Typen (C#-Referenz)
Tabelle integrierter Typen (C#-Referenz)
Tabelle für implizite numerische Konvertierungen (C#-Referenz)
Tabelle für explizite numerische Konvertierungen (C#-Referenz)