L'énumération en C# est également connue sous le nom d'énumération. Il est utilisé pour stocker un ensemble de constantes nommées telles que la saison, les jours, le mois, la taille, etc. Les constantes enum sont également appelées énumérateurs. L'énumération en C# peut être déclarée à l'intérieur ou à l'extérieur de la classe et des structures.
Les constantes Enum ont des valeurs par défaut qui commencent à 0 et sont incrémentées une par une. Mais nous pouvons modifier la valeur par défaut.
Points à retenir
- enum a un ensemble fixe de constantes
- enum améliore la sécurité des types
- l'énumération peut être parcourue
Exemple d'énumération C#
Voyons un exemple simple d'énumération C#.
10 à la puissance 6
using System; public class EnumExample { public enum Season { WINTER, SPRING, SUMMER, FALL } public static void Main() { int x = (int)Season.WINTER; int y = (int)Season.SUMMER; Console.WriteLine('WINTER = {0}', x); Console.WriteLine('SUMMER = {0}', y); } }
Sortir:
WINTER = 0 SUMMER = 2
Exemple d'énumération C# modifiant l'index de départ
using System; public class EnumExample { public enum Season { WINTER=10, SPRING, SUMMER, FALL } public static void Main() { int x = (int)Season.WINTER; int y = (int)Season.SUMMER; Console.WriteLine('WINTER = {0}', x); Console.WriteLine('SUMMER = {0}', y); } }
Sortir:
WINTER = 10 SUMMER = 12
Exemple d'énumération C# pour Days
using System; public class EnumExample { public enum Days { Sun, Mon, Tue, Wed, Thu, Fri, Sat }; public static void Main() { int x = (int)Days.Sun; int y = (int)Days.Mon; int z = (int)Days.Sat; Console.WriteLine('Sun = {0}', x); Console.WriteLine('Mon = {0}', y); Console.WriteLine('Sat = {0}', z); } }
Sortir:
Sun = 0 Mon = 1 Sat = 6
Exemple d'énumération C# : parcours de toutes les valeurs à l'aide de getNames()
using System; public class EnumExample { public enum Days { Sun, Mon, Tue, Wed, Thu, Fri, Sat }; public static void Main() { foreach (string s in Enum.GetNames(typeof(Days))) { Console.WriteLine(s); } } }
Sortir:
Sun Mon Tue Wed Thu Fri Sat
Exemple d'énumération C# : parcours de toutes les valeurs à l'aide de getValues()
using System; public class EnumExample { public enum Days { Sun, Mon, Tue, Wed, Thu, Fri, Sat }; public static void Main() { foreach (Days d in Enum.GetValues(typeof(Days))) { Console.WriteLine(d); } } }
Sortir:
Sun Mon Tue Wed Thu Fri Sat