Programmation en C# – La conversion de type

Convertit un type de données en un autre type, il est également connu sous le nom de Type Casting. Dans C#, il y a deux types de conversion:

  • Conversion de type implicite: Ces conversions sont effectuées par C# de manière sécurisée.
  • Conversion de type explicite: Ces conversions sont effectuées explicitement par l’utilisateur, en utilisant des fonctions prédéfinies dans C#. Les conversions explicites nécessitent un opérateur de casting.
 
L’exemple suivant montre une conversion de type explicite:

using System;
namespace ConversionApp
{
   class ExpliciteConversion 
   {
      static void Main(string[] args) 
      {
         double d = 9867.99; 
         int i;
         
         // caster un double vers un entier.
         i = (int)d;
         Console.WriteLine(i);
         Console.ReadKey();
      }
   }
}

Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant:

9867

 

Méthodes de conversion de type en C #

Voici la liste des méthodes pour convertir différents types en C#:

MéthodesDescription
ToBooleanConvertit un type en valeur booléenne.
ToByteConvertit un type en octet.
ToCharConvertit un type en un seul caractère Unicode.
ToDateTimeConvertit un type (nombre entier ou type de chaîne) en structures date-heure.
ToDecimalConvertit un type flottant ou entier en un type décimal.
ToDoubleConvertit un type en double.
ToInt16Convertit un type en un entier de 16 bits.
ToInt32Convertit un type en un entier de 32 bits.
ToInt64Convertit un type en un nombre entier de 64 bits.
ToSbyteConvertit un type en un type d’octet signé.
ToSingleConvertit un type en un petit nombre à virgule flottante.
ToStringConvertit un type en string.
ToTypeConvertit un type en un type spécifié.
ToUInt16Convertit un type en un type int non signé.
ToUInt32Convertit un type en un type long non signé.
ToUInt64Convertit un type en un entier non signé.
 
L’exemple suivant convertit différents types de valeurs en type string:

using System;
namespace ConversionApp 
{
   class ConversionString
   {
      static void Main(string[] args)
      {
          int i = 95;
          float f = 93.005f;
         double d = 9687.1423;
         bool b = true;

         Console.WriteLine(i.ToString());
         Console.WriteLine(f.ToString());
         Console.WriteLine(d.ToString());
         Console.WriteLine(b.ToString());
         Console.ReadKey();
            
      }
   }
} 

Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant:

95
93.005
9687.1423
True

 

Partagez cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *