Freigeben über


int (C#-Referenz)

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

Standardwert

int

-2.147.483.648 bis 2.147.483.647

Ganze 32-Bit-Zahl mit Vorzeichen

Int32

0

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 verursacht die folgende Anweisung beispielsweise einen Kompilierungsfehler:

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 erhalten Sie unter C#-Sprachspezifikation. Die Sprachspezifikation ist die verbindliche Quelle für die Syntax und Verwendung von C#.

Siehe auch

Referenz

C#-Schlüsselwörter

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)

Int32

Konzepte

C#-Programmierhandbuch

Weitere Ressourcen

C#-Referenz