Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Enumerators | Structs & Enumerators
C# Verder dan de Basis

bookEnumerators

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

index.cs

copy
1234567
enum 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

index.cs

copy
12345678910
enum 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

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 } }

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

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; } } }

Je kunt ook handmatig waarden toewijzen aan de enum-constanten. De niet-toegewezen constanten krijgen opeenvolgende waarden van de voorgaande elementen:

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. 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?

question mark

Wat is een enum in C#?

Select the correct answer

question mark

Welk sleutelwoord wordt gebruikt om een enum te definiëren?

Select the correct answer

question mark

Wat is het standaard onderliggende type voor de waarden in een enum?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 10

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

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

bookEnumerators

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

index.cs

copy
1234567
enum 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

index.cs

copy
12345678910
enum 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

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 } }

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

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; } } }

Je kunt ook handmatig waarden toewijzen aan de enum-constanten. De niet-toegewezen constanten krijgen opeenvolgende waarden van de voorgaande elementen:

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. 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?

question mark

Wat is een enum in C#?

Select the correct answer

question mark

Welk sleutelwoord wordt gebruikt om een enum te definiëren?

Select the correct answer

question mark

Wat is het standaard onderliggende type voor de waarden in een enum?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 10
some-alt