Partager via


int (référence C#)

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

Type

Plage

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 la Spécification du langage C#. La spécification du langage est la source de référence pour la syntaxe C# et son utilisation.

Voir aussi

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

Concepts

Guide de programmation C#

Autres ressources

Référence C#