Wat is een enum?

Een enum (of enumeration) is een datatype dat een set van benoemde constante waarden groepeert. Het wordt vaak gebruikt om een variabele een beperkte reeks mogelijke waarden te geven, waardoor de leesbaarheid en onderhoudbaarheid van code verbetert.

Casus

Stel je bouwt een applicatie voor een huis, waarbij je het type dak wilt aangeven. Een dak kan bijvoorbeeld een Plat, Schuin, of Rieten dak zijn. Met een Enum kun je deze vaste waarden gemakkelijk vastleggen.

Hoe zit enum in elkaar?

Een enum bestaat uit een lijst van benoemde waarden, gescheiden door komma’s, die samen een logische groep vormen. Elke waarde krijgt standaard een 1. Uitleg Integer toegewezen, beginnend bij 0. Dit kan worden aangepast door handmatig waarden toe te kennen.

Codevoorbeeld

Enum gebruiken in een variabele

enum DakType 
{
    Plat,
    Schuin,
    Koepel
}
 
DakType mijnDak = DakType.Schuin;

Hier wordt een variabele mijnDak aangemaakt met de waarde DakType.Schuin.

Codevoorbeeld

Handmatig waarden toekennen

enum Dag 
{ 
Maandag = 1, 
Dinsdag = 2, 
Woensdag = 3 
}

Hier krijgt Maandag de waarde 1 in plaats van de standaard 0, en de volgende waarden volgen deze reeks.

Hoe gebruik je enums?

Enums zijn nuttig om variabelen met beperkte en vooraf gedefinieerde opties te beheren. Dit voorkomt fouten door ongeldige waarden en maakt de code beter leesbaar. Ze worden vaak gebruikt in if-else-constructies om beslissingen te nemen op basis van de gedefinieerde waarden.

Casus

Stel je bouwt een applicatie waar je eigenschappen van een voertuig wilt vastleggen, zoals de transmissie.

Mogelijke uitwerking van de casus

enum TransmissieType 
{
    Automatisch,
    Handmatig,
    SemiAutomatisch
}
 
TransmissieType mijnTransmissie = TransmissieType.Automatisch;

Volgende stap: Oefeningen enum