int (Référence C#)

Mise à jour : novembre 2007

Le mot clé int désigne un type intégral ; il est utilisé pour stocker des valeurs comme indiqué dans le tableau suivant.

Type

Portée

Taille

Type .NET Framework

int

-2 147 483 648 à 2 147 483 647

Entier 32 bits signé

System.Int32

Littéraux

Vous pouvez déclarer et initialiser une variable int en suivant l'exemple ci-après :

int i = 123;

Lorsqu'un littéral entier n'a aucun suffixe, son type est le premier des types dans lesquels sa valeur peut être représentée : int, uint, long, ulong. Dans cet exemple, le littéral entier est de type int.

Conversions

Le type int est implicitement converti dans l'un de ces types : long, float, double ou decimal. Par exemple :

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

Il y a une conversion implicite prédéfinie de sbyte, byte, short, ushort ou char en int. Par exemple, l'instruction d'assignation suivante produit une erreur de compilation sans cast :

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

En outre, il n'y a pas de conversion implicite des types virgule flottante en type int. Par exemple, l'instruction suivante génère une erreur de compilation si aucune conversion explicite n'est spécifiée :

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

Pour plus d'informations sur les expressions arithmétiques dans lesquelles coexistent des types virgule flottante et des types intégraux, consultez float et double.

Spécification du langage C#

Pour plus d'informations, consultez les sections suivantes dans Spécifications du langage C#.

  • 1.3 Types et variables

  • 4.1.5 Types intégraux

Voir aussi

Concepts

Guide de programmation C#

Référence

Mots clés C#

Tableau des types intégraux (Référence C#)

Tableau des types intégrés (Référence C#)

Tableau des conversions numériques implicites (Référence C#)

Tableau des conversions numériques explicites (Référence C#)

Int32

Autres ressources

Référence C#