Vous êtes sur la page 1sur 1

Fiche Conversion de types numriques

La taille de lemplacement mmoire o est stocke la valeur que contient une variable est
fonction du type de la variable (cf Fiche types de variables)

C# permet de convertir la valeur contenue dans une variable numrique dans un autre type
numrique. Il existe deux types de conversion : la conversion implicite et la conversion explicite.

La conversion est implicite lorsque laffectation ou lemploi dune variable est direct.
La conversion implicite est possible lorsque la valeur convertie peut tre loge dans un type
utilisant plus doctets : ainsi le contenu dune variable de type byte (1 octet) peut tre convertie en
type short (2 octets).
Inversment, convertir le contenu dune variable de type Int (4 octets) en type short (2 octets)
aboutirait une perte de 2 octets sur 4, et donc du nombre original. Cette conversion nest donc
pas autorise

Liste des conversion implicites


Type source Type destination
Sbyte = Int8 short, int, long, float, double ou decimal
Byte = Int8 short, ushort, int, uint, long, ulong, float, double ou decimal
Short = Int16 int, long, float, double ou decimal
Ushort = Int16 int, uint, long, ulong, float, double ou decimal
Int = Int32 long, float, double ou decimal
Uint = Int32 long, ulong, float, double ou decimal
Long = Int64 float, double ou decimal
char ushort, int, uint, long, ulong, float, double ou decimal
float double
ulong float, double ou decimal

La conversion explicite ncessite lemploi dune expression pour passer dun type numrique
dans un autre, lorsquil ny a pas de conversion implicite.

Liste des conversions explicites


Type source Type destination
Sbyte byte, ushort, uint, ulong ou char
Byte sbyte ou char
Short sbyte, byte, ushort, uint, ulong ou char

Conversions numriques 1/1

Vous aimerez peut-être aussi