Enumerators
Enum, ook wel Enumerator genoemd, is een structuur voor het groeperen van enkele integrale constanten. De constanten zijn in principe van het type int
.
Hieronder volgt de syntaxis voor het aanmaken van een enum:
index.cs
1234567enum EnumName { Const1, Const2, Const3, ... }
Standaard heeft het eerste element van een enum de waarde 0, het tweede element de waarde 1
enzovoort.
Bijvoorbeeld:
index.cs
12345678910enum Days { Monday, // 0 Tuesday, // 1 Wednesday, // 2 Thursday, // 3 Friday, // 4 Saturday, // 5 Sunday // 6 }
U kunt de waarden van deze constanten benaderen met de syntaxis enumName.constantName
.
Bijvoorbeeld:
index.cs
123456789101112131415161718192021222324using 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 } }
Let op dat je in het bovenstaande voorbeeld expliciet de constante moet omzetten naar een int
datatype, aangezien deze constanten standaard van het type Days
zijn. Dit betekent dat de enum Days
een nieuw datatype is dat je hebt aangemaakt. Daarom kan het worden opgeslagen in een variabele van het type Days
:
Days day = Days.Friday;
Dit is nuttig op plaatsen zoals switch-statements.
Bijvoorbeeld:
index.cs
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748using 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; } } }
Je kunt ook handmatig waarden toewijzen aan de enum-constanten. De niet-toegewezen constanten krijgen opeenvolgende waarden van de voorgaande elementen:
index.cs
123456789101112131415161718192021222324252627using 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. Wat is een enum in C#?
2. Welk sleutelwoord wordt gebruikt om een enum te definiëren?
3. Wat is het standaard onderliggende type voor de waarden in een enum?
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
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
Enumerators
Veeg om het menu te tonen
Enum, ook wel Enumerator genoemd, is een structuur voor het groeperen van enkele integrale constanten. De constanten zijn in principe van het type int
.
Hieronder volgt de syntaxis voor het aanmaken van een enum:
index.cs
1234567enum EnumName { Const1, Const2, Const3, ... }
Standaard heeft het eerste element van een enum de waarde 0, het tweede element de waarde 1
enzovoort.
Bijvoorbeeld:
index.cs
12345678910enum Days { Monday, // 0 Tuesday, // 1 Wednesday, // 2 Thursday, // 3 Friday, // 4 Saturday, // 5 Sunday // 6 }
U kunt de waarden van deze constanten benaderen met de syntaxis enumName.constantName
.
Bijvoorbeeld:
index.cs
123456789101112131415161718192021222324using 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 } }
Let op dat je in het bovenstaande voorbeeld expliciet de constante moet omzetten naar een int
datatype, aangezien deze constanten standaard van het type Days
zijn. Dit betekent dat de enum Days
een nieuw datatype is dat je hebt aangemaakt. Daarom kan het worden opgeslagen in een variabele van het type Days
:
Days day = Days.Friday;
Dit is nuttig op plaatsen zoals switch-statements.
Bijvoorbeeld:
index.cs
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748using 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; } } }
Je kunt ook handmatig waarden toewijzen aan de enum-constanten. De niet-toegewezen constanten krijgen opeenvolgende waarden van de voorgaande elementen:
index.cs
123456789101112131415161718192021222324252627using 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. Wat is een enum in C#?
2. Welk sleutelwoord wordt gebruikt om een enum te definiëren?
3. Wat is het standaard onderliggende type voor de waarden in een enum?
Bedankt voor je feedback!