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
- Définir et utiliser des énumérations
- Énumérations d’indicateurs et combinaisons bit à bit
- Conversions et analyse d’énumérations
- Parcourir les valeurs d’une énumération