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, voir 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#)