Freigeben über


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

System.Int32

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

C#-Programmierhandbuch

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

Weitere Ressourcen

C#-Referenz