Partager via


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

sbyte

short, int, long, float, double ou decimal

byte

short, ushort, int, uint, long, ulong, float, double ou decimal

short

int, long, float, double ou decimal

ushort

int, uint, long, ulong, float, double ou decimal

int

long, float, double ou decimal

uint

long, ulong, float, double ou decimal

long

float, double ou decimal

char

ushort, int, uint, long, ulong, float, double ou decimal

float

double

ulong

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

Concepts

Guide de programmation C#

Autres ressources

Référence C#