Vous êtes sur la page 1sur 1

Conversion de types en C#

Conversion de types en C#
Chaque type a une valeur associe, compose d'octets stocks en mmoire. Les valeurs sont lues partir d'emplacements de mmoire qui sont galement typs. Le type de l'emplacement dtermine le type de la valeur. De nombreuses valeurs peuvent tre exprimes sous forme de plusieurs types. Par exemple, la valeur 4 peut tre exprime sous forme d'un entier ou d'une valeur en virgule flottante. La conversion cre une valeur dans un nouveau type qui est quivalente la valeur d'un ancien type, mais ne prserve pas ncessairement la valeur exacte des deux objets.

I. Les conversions implicites


Le tableau ci-dessous rpertorie les conversions numriques implicites prdfinies. De sbyte byte short ushort int uint long char float ulong En 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

II. Les conversions explicites


Le langage C# offre la possibilit de convertir le type d'une expression de manire explicite. Une expression cast est utilise pour convertir explicitement une expression en un type donn.

(type) expression

Une conversion numrique explicite permet de convertir, l'aide d'une expression de conversion, n'importe quel type numrique en un autre type numrique lorsqu'il n'existe pas de conversion implicite. Le tableau ci-dessous rpertorie ces conversions explicites. De sbyte byte short byte, ushort, uint, ulong ou char sbyte ou char sbyte, byte, ushort, uint, ulong ou char En

Cr le jeudi 25 janvier 2007

1-1

Vous aimerez peut-être aussi