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é |
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
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#)