0Pricing
C# Academy · Leçon

La classe Convert et l’analyse

Analysez et convertissez des valeurs avec Convert et TryParse.

La classe Convert et l’analyse est une leçon C# Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage C# Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours C# Academy comprend 4 leçons au total.

Convertir des chaînes en nombres

Les entrées utilisateur arrivent sous forme de texte. Pour effectuer des calculs, vous devez convertir les chaînes en nombres. C# fournit Convert, Parse et TryParse.

using System;

class Program
{
    static void Main()
    {
        string input = "42";
        int number = int.Parse(input);
        Console.WriteLine(number + 8);
    }
}

int.Parse

int.Parse transforme une chaîne numérique en int. Il déclenche une FormatException si le texte n’est pas un nombre valide.

using System;

class Program
{
    static void Main()
    {
        try
        {
            int n = int.Parse("abc");
            Console.WriteLine(n);
        }
        catch (FormatException)
        {
            Console.WriteLine("Not a valid number");
        }
    }
}

int.TryParse

int.TryParse évite les exceptions : il renvoie true en cas de réussite et place le résultat dans un paramètre out, ou renvoie false en cas d’échec.

using System;

class Program
{
    static void Main()
    {
        if (int.TryParse("123", out int n))
            Console.WriteLine("Parsed: " + n);
        else
            Console.WriteLine("Failed");
    }
}

TryParse pour des entrées sûres

TryParse est la méthode à privilégier pour gérer des entrées non fiables, car le texte invalide est traité proprement au lieu de provoquer un plantage.

using System;

class Program
{
    static void Main()
    {
        string[] inputs = { "10", "oops", "30" };
        int total = 0;
        foreach (var s in inputs)
        {
            if (int.TryParse(s, out int v))
                total += v;
        }
        Console.WriteLine("Total of valid: " + total);
    }
}

La classe Convert

La classe Convert convertit de nombreux types de base : Convert.ToInt32, Convert.ToDouble, Convert.ToBoolean, et bien d’autres.

using System;

class Program
{
    static void Main()
    {
        int i = Convert.ToInt32("256");
        double d = Convert.ToDouble("3.14");
        bool b = Convert.ToBoolean("true");
        Console.WriteLine(i + ", " + d + ", " + b);
    }
}

Convert gère null

Contrairement à int.Parse, Convert.ToInt32(null) renvoie 0 au lieu de déclencher une erreur, ce qui peut être pratique ou surprenant.

using System;

class Program
{
    static void Main()
    {
        string s = null;
        int n = Convert.ToInt32(s);   // returns 0
        Console.WriteLine("Result: " + n);
    }
}

Convertir entre types numériques

Convert transforme également un type numérique en un autre et arrondit, au lieu de tronquer, les valeurs à virgule flottante lors de leur conversion en entiers.

using System;

class Program
{
    static void Main()
    {
        double d = 7.6;
        int cast = (int)d;             // truncates -> 7
        int converted = Convert.ToInt32(d);   // rounds -> 8
        Console.WriteLine("cast=" + cast + ", convert=" + converted);
    }
}

Analyser d’autres types

La plupart des types intégrés possèdent leur propre version de Parse/TryParse : double.TryParse, bool.TryParse, DateTime.TryParse, et ainsi de suite.

using System;

class Program
{
    static void Main()
    {
        bool okD = double.TryParse("2.5", out double d);
        bool okB = bool.TryParse("True", out bool flag);
        Console.WriteLine(okD + ":" + d + ", " + okB + ":" + flag);
    }
}

ToString pour effectuer l’opération inverse

Pour convertir un nombre en texte, appelez ToString(), éventuellement avec une chaîne de format.

using System;

class Program
{
    static void Main()
    {
        int n = 255;
        double price = 12.5;
        Console.WriteLine(n.ToString());
        Console.WriteLine(price.ToString("C"));   // currency format
    }
}

Choisir le bon outil

Utilisez TryParse pour les entrées utilisateur auxquelles vous ne pouvez pas faire confiance, Parse lorsque l’entrée est garantie valide et Convert pour gérer les valeurs nulles ou convertir entre de nombreux types.

using System;

class Program
{
    static void Main()
    {
        string userInput = "55x";
        int value = int.TryParse(userInput, out int v) ? v : -1;
        Console.WriteLine(value == -1 ? "Invalid input" : "Got " + value);
    }
}

Mise en pratique

Un flux d’entrée robuste valide les données avec TryParse, utilise une valeur par défaut en cas d’échec, puis effectue les calculs en toute sécurité.

using System;

class Program
{
    static int ReadAge(string input)
    {
        if (int.TryParse(input, out int age) && age >= 0)
            return age;
        return 0;   // safe default
    }

    static void Main()
    {
        Console.WriteLine("Age: " + ReadAge("28"));
        Console.WriteLine("Age: " + ReadAge("bad"));
    }
}

Vérification rapide

Vérifiez votre compréhension de l’analyse et de la conversion.

Récapitulatif

Convertissez du texte en nombres avec int.Parse (déclenche une erreur en cas d’entrée incorrecte), int.TryParse (sûr, renvoie un booléen et une valeur out) ou la classe Convert (gère les valeurs nulles, arrondit les nombres à virgule flottante et convertit de nombreux types). Préférez TryParse pour les entrées non fiables et ToString() pour effectuer l’opération inverse.

using System;

class Program
{
    static void Main()
    {
        if (int.TryParse("99", out int n))
            Console.WriteLine("Value: " + n);
        Console.WriteLine("Convert: " + Convert.ToInt32("7"));
    }
}

Questions Fréquemment Posées

La leçon « La classe Convert et l’analyse » est-elle gratuite ?

Oui — le texte complet de « La classe Convert et l’analyse » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours C# Academy, passe à CoddyKit PRO. Le cours C# Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « La classe Convert et l’analyse » ?

Analysez et convertissez des valeurs avec Convert et TryParse. Tu pratiques C# Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer C# Academy ?

Aucune expérience préalable n'est requise. C# Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « La classe Convert et l’analyse » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon C# Academy ?

Oui. Chaque leçon C# Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Types valeur et types référence
  2. Encapsulation et désencapsulation
  3. Conversions implicites et explicites
  4. La classe Convert et l’analyse
← Retour à C# Academy