Share via


Tableau des conversions numériques implicites (Référence C#)

Mise à jour : novembre 2007

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.

De

Vers

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# (Spécifications du langage C#) :

  • 6.1 Conversions implicites

  • 7.15 Expressions constantes

Voir aussi

Concepts

Guide de programmation C#

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

Autres ressources

Référence C#