Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

Comprendre la conversion de types en C# : conversion implicite et explicite expliquée

La conversion de types consiste à transformer un type de données en un autre type. On l'appelle aussi cast. En C#, la conversion de types prend deux formes :

Exemple de conversion explicite

L'exemple suivant montre une conversion explicite de double vers int :

using System;

namespace ConversionTypeApplication
{
    class ConversionExplicite
    {
        static void Main(string[] args)
        {
            double d = 5673.74;
            int i;
            // cast double vers int
            i = (int)d;
            Console.WriteLine(i);
            Console.ReadKey();
        }
    }
}

Résultat :

5673

Méthodes de conversion de types intégrées

C# fournit les méthodes de conversion suivantes via la classe Convert :

Méthode Description
ToBooleanConvertit un type en valeur booléenne, si possible.
ToByteConvertit un type en octet (byte).
ToCharConvertit un type en caractère Unicode unique, si possible.
ToDateTimeConvertit un type (entier ou chaîne) en structure date-heure.
ToDecimalConvertit un type à virgule flottante ou entier en type decimal.
ToDoubleConvertit un type en double précision.
ToInt16Convertit un type en entier 16 bits.
ToInt32Convertit un type en entier 32 bits.
ToInt64Convertit un type en entier 64 bits.
ToSByteConvertit un type en octet signé.
ToSingleConvertit un type en nombre à virgule flottante simple précision.
ToStringConvertit un type en chaîne de caractères.
ToTypeConvertit un type en type spécifié.
ToUInt16Convertit un type en entier non signé 16 bits.
ToUInt32Convertit un type en entier non signé 32 bits.
ToUInt64Convertit un type en entier non signé 64 bits.

Exemple : conversion vers string

using System;

namespace ConversionTypeApplication
{
    class ConversionString
    {
        static void Main(string[] args)
        {
            int i = 75;
            float f = 53.005f;
            double d = 2345.7652;
            bool b = true;
            
            Console.WriteLine(i.ToString());
            Console.WriteLine(f.ToString());
            Console.WriteLine(d.ToString());
            Console.WriteLine(b.ToString());
            Console.ReadKey();
        }
    }
}

Résultat :

75
53.005
2345.7652
True

Langue C

  1. Maîtriser la conversion de types en C# : Implicite, Explicite, Parse et méthodes Convert
  2. Maîtriser la conversion et le transtypage de types en Python : Guide complet
  3. Maîtriser les nombres, la conversion de types et les mathématiques en Python
  4. Maîtriser le transtypage Java : De l'élargissement au rétrécissement et au-delà
  5. Maîtriser les Génériques Java : Simplifier le tri et renforcer la sécurité de type
  6. ASTM A1018 Grade CS Type B : Spécifications de l'acier faible en carbone
  7. ASTM A424 Grade Type II : Spécifications et performances de l'acier
  8. ASTM A424 Grade Type I : Propriétés clés et performances
  9. ASTM A792 Grade CS Type A – Propriétés et Spécifications Détaillées