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é |
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
Référence
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#)