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
Précision, mais pas d'amplitude peut-être être perdue dans les conversions à partir de int, uint, long, ou ulong à float et de long ou ulong à double.
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#)
Cast et conversions de types (Guide de programmation C#)