Tableau des conversions numériques implicites (référence C#)
Le tableau suivant répertorie les conversions numériques implicites prédéfinies. Des conversions implicites peuvent avoir lieu dans de nombreuses situations, notamment lors de l'appel de méthodes et de la définition d'instructions d'assignation.
From |
Pour |
---|---|
short, int, long, float, double ou decimal |
|
short, ushort, int, uint, long, ulong, float, double ou decimal |
|
int, long, float, double ou decimal |
|
int, uint, long, ulong, float, double ou decimal |
|
long, float, double ou decimal |
|
long, ulong, float, double ou decimal |
|
float, double ou decimal |
|
ushort, int, uint, long, ulong, float, double ou decimal |
|
double |
|
float, double ou decimal |
Notes
Les conversions d'int, uint ou long en float et de long en double peuvent entraîner une perte de précision, mais pas une perte de grandeur.
Il n'y a pas de conversions implicites vers le type char.
Il n'y a pas de conversions implicites entre les types virgule flottante et le type decimal.
Une expression constante de type int peut être convertie en sbyte, byte, short, ushort, uint ou ulong, à condition que sa valeur se trouve dans la plage de valeurs autorisées pour le type de destination.
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 explicites (référence C#)