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

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

Concepts

Guide de programmation C#

Autres ressources

Référence C#