0Pricing
C# Academy · Leçon

Conversions et analyse d’énumérations

Convertissez des énumérations en entiers ou en chaînes, et inversement.

Conversions et analyse d’énumérations est une leçon C# Academy gratuite sur CoddyKit. Ceci est la leçon 3 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.

Énumération vers entier

Convertissez une énumération vers son type sous-jacent avec (int) pour obtenir sa valeur numérique.

using System;

enum Level { Low, Medium, High }
class Program {
    static void Main() {
        int n = (int)Level.High;
        Console.WriteLine(n);
    }
}

Entier vers énumération

Convertissez un nombre vers le type d’énumération. La valeur ne doit pas nécessairement correspondre à un membre défini ; vérifiez-la donc si nécessaire.

using System;

enum Level { Low, Medium, High }
class Program {
    static void Main() {
        Level l = (Level)2;
        Console.WriteLine(l);
    }
}

Validation avec IsDefined

Enum.IsDefined confirme qu’un nombre ou un nom correspond à un membre réel avant que vous ne lui accordiez votre confiance.

using System;

enum Level { Low, Medium, High }
class Program {
    static void Main() {
        Console.WriteLine(Enum.IsDefined(typeof(Level), 1));
        Console.WriteLine(Enum.IsDefined(typeof(Level), 9));
    }
}

Énumération vers chaîne

ToString renvoie le nom du membre, ce qui est utile pour l’affichage et la journalisation.

using System;

enum Level { Low, Medium, High }
class Program {
    static void Main() {
        Console.WriteLine(Level.Medium.ToString());
    }
}

Analyse depuis une chaîne

Enum.Parse transforme un nom en valeur d’énumération, mais lève une exception si le nom n’est pas valide.

using System;

enum Level { Low, Medium, High }
class Program {
    static void Main() {
        Level l = (Level)Enum.Parse(typeof(Level), "High");
        Console.WriteLine(l);
    }
}

Parse générique

La forme générique Enum.Parse<T> évite la conversion explicite et offre une lecture claire.

using System;

enum Level { Low, Medium, High }
class Program {
    static void Main() {
        Level l = Enum.Parse<Level>("Medium");
        Console.WriteLine(l);
    }
}

Analyse sûre avec TryParse

Enum.TryParse renvoie un booléen en cas de réussite au lieu de lever une exception, ce qui est plus sûr pour les entrées utilisateur.

using System;

enum Level { Low, Medium, High }
class Program {
    static void Main() {
        if (Enum.TryParse<Level>("Low", out var result))
            Console.WriteLine("Parsed: " + result);
    }
}

Gérer les entrées incorrectes

Lorsque l’analyse échoue, TryParse renvoie false afin que vous puissiez réagir correctement.

using System;

enum Level { Low, Medium, High }
class Program {
    static void Main() {
        bool ok = Enum.TryParse<Level>("Unknown", out var result);
        Console.WriteLine(ok ? result.ToString() : "Invalid input");
    }
}

Analyse insensible à la casse

Transmettez true pour ignorer la casse lors de l’analyse d’un texte fourni par l’utilisateur.

using System;

enum Level { Low, Medium, High }
class Program {
    static void Main() {
        Level l = Enum.Parse<Level>("high", true);
        Console.WriteLine(l);
    }
}

TryParse est préférable à IsDefined pour les noms

Pour analyser des noms, TryParse gère à la fois la validité et la conversion en un seul appel.

using System;

enum Level { Low, Medium, High }
class Program {
    static void Main() {
        string input = "Medium";
        if (Enum.TryParse<Level>(input, out var lvl) && Enum.IsDefined(typeof(Level), lvl))
            Console.WriteLine("Valid: " + lvl);
    }
}

Conversions aller-retour

Vous pouvez convertir une énumération en int puis inversement, ou en chaîne puis inversement, tant que les valeurs sont valides.

using System;

enum Level { Low, Medium, High }
class Program {
    static void Main() {
        Level start = Level.High;
        int num = (int)start;
        Level back = (Level)num;
        Console.WriteLine(start == back);
    }
}

Vérification rapide

Testez vos connaissances des conversions et de l’analyse des énumérations.

Récapitulatif

Convertissez explicitement une énumération vers son entier sous-jacent et inversement avec (int) et (EnumType), puis utilisez Enum.IsDefined pour valider. ToString fournit le nom du membre.

Analysez les noms avec Enum.Parse<T> (lève une exception) ou avec la méthode plus sûre Enum.TryParse<T> (renvoie un booléen), éventuellement sans tenir compte de la casse.

Questions Fréquemment Posées

La leçon « Conversions et analyse d’énumérations » est-elle gratuite ?

Oui — le texte complet de « Conversions et analyse d’énumérations » 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 « Conversions et analyse d’énumérations » ?

Convertissez des énumérations en entiers ou en chaînes, et inversement. 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 3 sur 4.

Combien de temps prend la leçon « Conversions et analyse d’énumérations » ?

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. Définir et utiliser des énumérations
  2. Énumérations d’indicateurs et combinaisons bit à bit
  3. Conversions et analyse d’énumérations
  4. Parcourir les valeurs d’une énumération
← Retour à C# Academy