Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Énumérateurs | Structures et Énumérateurs
C# Au-Delà des Bases

bookÉnumérateurs

Enum, également appelé Énumérateur, est une structure permettant de regrouper plusieurs constantes entières. Les constantes sont essentiellement de type int.

Voici la syntaxe pour créer un enum :

index.cs

index.cs

copy
1234567
enum EnumName { Const1, Const2, Const3, ... }

Par défaut, le premier élément d’un enum a la valeur 0, le deuxième élément a la valeur 1, et ainsi de suite.

Par exemple :

index.cs

index.cs

copy
12345678910
enum Days { Monday, // 0 Tuesday, // 1 Wednesday, // 2 Thursday, // 3 Friday, // 4 Saturday, // 5 Sunday // 6 }

Vous pouvez accéder aux valeurs de ces constantes en utilisant la syntaxe enumName.constantName.

Par exemple :

index.cs

index.cs

copy
123456789101112131415161718192021222324
using System; enum Days { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday } class ConsoleApp { static void Main(string[] args) { // Explicitly converting the enum elements to 'int' and then outputting them Console.WriteLine((int)Days.Monday); // 0 Console.WriteLine((int)Days.Wednesday); // 2 Console.WriteLine((int)Days.Friday); // 4 Console.WriteLine((int)Days.Sunday); // 6 } }

Notez que dans l'exemple ci-dessus, il est nécessaire de convertir explicitement la constante en un type de données int, car ces constantes sont par défaut de type Days, ce qui signifie que l'énumération Days est un nouveau type de données que vous avez créé. Par conséquent, elle peut être stockée dans une variable de type Days :

Days day = Days.Friday;

Cela est utile dans des contextes tels que les instructions switch.

Par exemple :

index.cs

index.cs

copy
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
using System; enum Days { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday } class ConsoleApp { static void Main(string[] args) { Days day = Days.Friday; switch (day) { case Days.Monday: Console.WriteLine("It is Monday"); break; case Days.Tuesday: Console.WriteLine("It is Tuesday"); break; case Days.Wednesday: Console.WriteLine("It is Wednesday"); break; case Days.Thursday: Console.WriteLine("It is Thursday"); break; case Days.Friday: Console.WriteLine("It is Friday"); break; case Days.Saturday: Console.WriteLine("It is Saturday"); break; case Days.Sunday: Console.WriteLine("It is Sunday"); break; default: Console.WriteLine("Invalid Day"); break; } } }

Il est également possible d'attribuer manuellement des valeurs aux constantes de l'énumération. Les constantes non attribuées prennent des valeurs incrémentées à partir des éléments précédents :

index.cs

index.cs

copy
123456789101112131415161718192021222324252627
using System; enum Days { Monday, Tuesday, Wednesday = 5, Thursday, Friday, Saturday = 10, Sunday } class ConsoleApp { static void Main(string[] args) { // Explicitly converting the enum elements to 'int' and then outputting them Console.WriteLine((int)Days.Monday); Console.WriteLine((int)Days.Tuesday); Console.WriteLine((int)Days.Wednesday); Console.WriteLine((int)Days.Thursday); Console.WriteLine((int)Days.Friday); Console.WriteLine((int)Days.Saturday); Console.WriteLine((int)Days.Sunday); } }

1. Qu'est-ce qu'un enum en C# ?

2. Quel mot-clé est utilisé pour définir un enum ?

3. Dans une énumération, quel est le type sous-jacent par défaut pour les valeurs ?

question mark

Qu'est-ce qu'un enum en C# ?

Select the correct answer

question mark

Quel mot-clé est utilisé pour définir un enum ?

Select the correct answer

question mark

Dans une énumération, quel est le type sous-jacent par défaut pour les valeurs ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 10

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Suggested prompts:

Can you give an example of how to define an enum?

How do I use enums in a switch statement?

What happens if I assign the same value to two enum constants?

Awesome!

Completion rate improved to 2.04

bookÉnumérateurs

Glissez pour afficher le menu

Enum, également appelé Énumérateur, est une structure permettant de regrouper plusieurs constantes entières. Les constantes sont essentiellement de type int.

Voici la syntaxe pour créer un enum :

index.cs

index.cs

copy
1234567
enum EnumName { Const1, Const2, Const3, ... }

Par défaut, le premier élément d’un enum a la valeur 0, le deuxième élément a la valeur 1, et ainsi de suite.

Par exemple :

index.cs

index.cs

copy
12345678910
enum Days { Monday, // 0 Tuesday, // 1 Wednesday, // 2 Thursday, // 3 Friday, // 4 Saturday, // 5 Sunday // 6 }

Vous pouvez accéder aux valeurs de ces constantes en utilisant la syntaxe enumName.constantName.

Par exemple :

index.cs

index.cs

copy
123456789101112131415161718192021222324
using System; enum Days { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday } class ConsoleApp { static void Main(string[] args) { // Explicitly converting the enum elements to 'int' and then outputting them Console.WriteLine((int)Days.Monday); // 0 Console.WriteLine((int)Days.Wednesday); // 2 Console.WriteLine((int)Days.Friday); // 4 Console.WriteLine((int)Days.Sunday); // 6 } }

Notez que dans l'exemple ci-dessus, il est nécessaire de convertir explicitement la constante en un type de données int, car ces constantes sont par défaut de type Days, ce qui signifie que l'énumération Days est un nouveau type de données que vous avez créé. Par conséquent, elle peut être stockée dans une variable de type Days :

Days day = Days.Friday;

Cela est utile dans des contextes tels que les instructions switch.

Par exemple :

index.cs

index.cs

copy
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
using System; enum Days { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday } class ConsoleApp { static void Main(string[] args) { Days day = Days.Friday; switch (day) { case Days.Monday: Console.WriteLine("It is Monday"); break; case Days.Tuesday: Console.WriteLine("It is Tuesday"); break; case Days.Wednesday: Console.WriteLine("It is Wednesday"); break; case Days.Thursday: Console.WriteLine("It is Thursday"); break; case Days.Friday: Console.WriteLine("It is Friday"); break; case Days.Saturday: Console.WriteLine("It is Saturday"); break; case Days.Sunday: Console.WriteLine("It is Sunday"); break; default: Console.WriteLine("Invalid Day"); break; } } }

Il est également possible d'attribuer manuellement des valeurs aux constantes de l'énumération. Les constantes non attribuées prennent des valeurs incrémentées à partir des éléments précédents :

index.cs

index.cs

copy
123456789101112131415161718192021222324252627
using System; enum Days { Monday, Tuesday, Wednesday = 5, Thursday, Friday, Saturday = 10, Sunday } class ConsoleApp { static void Main(string[] args) { // Explicitly converting the enum elements to 'int' and then outputting them Console.WriteLine((int)Days.Monday); Console.WriteLine((int)Days.Tuesday); Console.WriteLine((int)Days.Wednesday); Console.WriteLine((int)Days.Thursday); Console.WriteLine((int)Days.Friday); Console.WriteLine((int)Days.Saturday); Console.WriteLine((int)Days.Sunday); } }

1. Qu'est-ce qu'un enum en C# ?

2. Quel mot-clé est utilisé pour définir un enum ?

3. Dans une énumération, quel est le type sous-jacent par défaut pour les valeurs ?

question mark

Qu'est-ce qu'un enum en C# ?

Select the correct answer

question mark

Quel mot-clé est utilisé pour définir un enum ?

Select the correct answer

question mark

Dans une énumération, quel est le type sous-jacent par défaut pour les valeurs ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 10
some-alt