Maison > Article > développement back-end > Énumération en C#
Enum est un mot-clé réservé en C#, qui représente une énumération. Une énumération est un type défini par l'utilisateur en C# qui contient un ensemble de constantes nommées. Chaque constante de l'ensemble a une valeur (par défaut, des nombres entiers). Les constantes sont accessibles via les noms et les valeurs. Ainsi, les noms ne peuvent pas être dupliqués dans une énumération. La syntaxe d'une énumération est simple. Il commence par le mot-clé enum, suivi d'un nom de variable et d'un ensemble de constantes nommées entourées d'accolades. Bien sûr, cela se termine par un point-virgule.
Syntaxe :
enum <enum_name> {<set_of_named_constants>};
Exemple :
Code :
enum Day { Sun, Mon, Tue, Wed, Thu, Fri, Sat }; enum Month { Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec };
Les énumérations ont un type sous-jacent en C#. Cela signifie que chaque constante de l'énumération aura une valeur du type sous-jacent qui lui sera assignée. Le type d'énumération sous-jacent par défaut en C# est un entier.
Dans l'énumération Day ci-dessus, nous avons sept constantes déclarées. Il a un type entier sous-jacent par défaut. Ainsi, chaque constante se verra attribuer une valeur entière. Par défaut, la valeur commence à 0. Ainsi, Sun se verra attribuer 0 ; Mon en aura 1, Tue en aura 2, et ainsi de suite.
Prenons un autre exemple. Nous attribuerions la valeur 1 à Sun. Cela forcerait le compilateur à démarrer l'affectation à partir de 1 au lieu de 0. Ensuite, nous attribuerions la valeur 8 à Thu. Le compilateur continuerait alors la mission à partir de 8.
Code :
using System; public class Program { enum Day { Sun = 1, Mon, Tue, Wed, Thu = 8, Fri, Sat }; public static void Main() { for (int i = 0; i < 10; i++) { Console.WriteLine((Day)i); } } }
Sortie :
Un exemple concret peut être les différentes étapes du parcours d’un client. Bien sûr, toutes les constantes peuvent être déclarées séparément et leur attribuer des valeurs entières correspondantes, mais l'utilisation d'une énumération élimine les tracas liés à la mémorisation des valeurs entières pour chaque étape et rend le code beaucoup plus facile à comprendre.
Code :
using System; public class Program { enum ClientJourney { Introduced = 1, UnderReview = 2, Reviewed = 3, Documentation = 4, Onboarded = 5, Declined = 6, Deboarded = 7 }; public static void Main() { Console.WriteLine("The various stages in the journey of a client are:\n"); foreach (string str in Enum.GetNames(typeof(ClientJourney))) { Console.WriteLine(str); } } }
Sortie :
Vous trouverez ci-dessous les méthodes d'énumération en C# :
La méthode GetName renvoie la constante nommée mappée à la valeur spécifiée dans l'énumération. S'il n'y a pas de constante nommée à cette valeur, elle renvoie une chaîne vide.
Cette méthode attend deux paramètres : l'un est le type, c'est-à-dire l'énumération elle-même, et l'autre est la valeur spécifiée.
Dans le même exemple de Days ci-dessus, nous imprimerions les constantes nommées via la méthode GetName.
Code :
using System; public class Program { enum Day { Sun = 1, Mon, Tue, Wed, Thu = 8, Fri, Sat } ; public static void Main() { for (int i = 0; i < 10; i++) { Console.WriteLine(Enum.GetName(typeof(Day), i)); } } }
Sortie :
Dans l'exemple ci-dessus, nous avons dû utiliser la boucle for pour récupérer toutes les constantes nommées de l'énumération. La méthode GetName est plus utile lorsque nous avons besoin d'une seule ou d'un nombre limité de constantes nommées.
Nous avons une autre méthode GetNames() pour obtenir toutes les constantes nommées. Il prend l'énumération comme paramètre d'entrée.
Dans le même exemple de Days ci-dessus, nous imprimerions les constantes nommées via la méthode GetNames.
Code :
using System; public class Program { enum Day { Sun = 1, Mon, Tue, Wed, Thu = 8, Fri, Sat } ; public static void Main() { foreach(string namedConstant in Enum.GetNames(typeof(Day))){ Console.WriteLine(namedConstant); } } }
Sortie :
La méthode GetValues() est utilisée pour obtenir les valeurs mappées sous-jacentes à chacune des constantes nommées de l'énumération.
Dans le même exemple de Days ci-dessus, nous imprimerions les constantes nommées via la méthode GetNames.
Code :
using System; public class Program { enum Day { Sun = 1, Mon, Tue, Wed, Thu = 8, Fri, Sat } ; public static void Main() { foreach (int i in Enum.GetValues(typeof(Day))) { Console.WriteLine(i); } } }
Sortie :
Vous trouverez ci-dessous les règles pour l'énumération en C# :
Vous trouverez ci-dessous les avantages mentionnés :
Ainsi, nous avons vu l’utilisation de l’énumération en C#. Nous avons vu comment cela fonctionne et quelle peut être son utilisation pratique. Nous avons compris les règles à respecter lors de l'utilisation des énumérations. Certaines méthodes nous aident à accéder et à formater l'énumération. Il est recommandé d'utiliser autant que possible des énumérations dans votre code. Cela vous aidera à observer les bonnes pratiques de codage et à apprendre également les énumérations.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!