int (C#-Referenz)

Das int-Schlüsselwort kennzeichnet einen ganzzahligen Typ, der Werte anhand der Größe und des Bereichs speichert, die in der folgenden Tabelle gezeigt werden.

Typ Bereich Größe .NET Framework-Typ Standardwert
int -2,147,483,648 bis 2,147,483,647 Eine 32-Bit-Ganzzahl mit Vorzeichen System.Int32 0

Literale

Sie können eine Variable des Typs int wie im folgenden Beispiel deklarieren und initialisieren:


int i = 123;  

Wenn ein Ganzzahlliteral kein Suffix besitzt, ist sein Typ der erste dieser Typen, in dem sein Wert dargestellt werden kann: int, uint, long, ulong. In diesem Beispiel hat es den Typ int.

Konvertierungen

Es gibt eine vordefinierte implizite Konvertierung von int in long, float, double oder decimal. Zum Beispiel:

// '123' is an int, so an implicit conversion takes place here:  
float f = 123;  

Es gibt eine vordefinierte implizite Konvertierung von sbyte, byte, short, ushort oder char in int. Die folgende Anweisung erzeugt z. B. einen Kompilierungsfehler ohne Umwandlung:

long aLong = 22;  
int i1 = aLong;       // Error: no implicit conversion from long.  
int i2 = (int)aLong;  // OK: explicit conversion.  

Beachten Sie auch, dass es keine implizite Konvertierung von Gleitkomma-Datentypen in int gibt. Die folgende Anweisung erzeugt z.B. einen Kompilierungsfehler, außer es wird eine explizite Umwandlung verwendet:


      int x = 3.0;         // Error: no implicit conversion from double.  
int y = (int)3.0;    // OK: explicit conversion.  

Weitere Informationen zu arithmetischen Ausdrücken mit Gleitkomma- und ganzzahligen Typen finden Sie unter float und double.

C#-Programmiersprachenspezifikation

Weitere Informationen erhalten Sie unter C#-Sprachspezifikation. Die Sprachspezifikation ist die verbindliche Quelle für die Syntax und Verwendung von C#.

Siehe auch

Int32
C#-Referenz
C#-Programmierhandbuch
C#-Schlüsselwörter
Tabelle ganzzahliger Typen
Tabelle integrierter Typen
Tabelle für implizite numerische Konvertierungen
Tabelle für explizite numerische Konvertierungen