Ignorer les liens de navigationAccueil : Le langage C# : Déclarations de variables et types de données : Conversion de type Ignorer les liens de navigation
Accueil
Introduction au Framework .NETDévelopper Introduction au Framework .NET
Le langage C#Développer Le langage C#
Programmation orientée objetsDévelopper Programmation orientée objets
CollectionsDévelopper Collections
ADO.NETDévelopper ADO.NET
LINQDévelopper LINQ
ASP.NETDévelopper ASP.NET
Workflow FoundationDévelopper Workflow Foundation
Besoins de prestationDévelopper Besoins de prestation

Conversion de type

En C# on peut convertir les types valeurs en utilisant la conversion de type. La conversion de type implicite est utilisée lorsque le type de destination peut recevoir la valeur contenue dans le type de départ sans perte d’information. Le code suivant en montre quelques exemples :

            int unEntier = 10;

            short unCourt = 12;

            char unChar = 'z';

            double unDouble = 12.9;

            float unFloat = 45.43F;

 

            unEntier = unChar;

            unEntier = unCourt;

            long unLong = unEntier;

            unDouble = unFloat;

Lorsqu’une perte de valeur peut se produire, il faut utiliser la conversion de type explicite qui se fait avec l’opérateur de « cast ».

L’exemple suivant convertit un long vers un int ainsi qu’un double vers un float.

            long unLong = 1000L;

            int unEntier = (int)unLong;

 

            double unDouble = 12.65;

            float unFloat = (float)unDouble;