Enum
Enum, een afkorting van "enumerated" (opgesomd), is een gegevenstype dat uit vooraf gedefinieerde waarden bestaat. Een constante of variabele die als enum is gedefinieerd, kan een van de waarden opslaan die in de enumdeclaratie staan.
Enums worden gebruikt in zowel broncode als databasetabellen. Een enum waarin meerdere kleuren worden opgeslagen, kan bijvoorbeeld in C# als volgt worden gedeclareerd:
enum Color { white, red, green, blue, black };
Een kolom in een MySQL-tabel kan als volgt worden gedefinieerd:
Color ENUM ('white', 'red', 'green', 'blue', 'black')
Aan een variabele of databasewaarde die als Color is gedefinieerd, kan een van de vijf kleuren uit de bovenstaande enumdeclaraties worden toegewezen. Als een andere waarde dan een van de vijf bovenstaande kleuren wordt toegewezen, blijft deze ongedefinieerd en kan er afhankelijk van de context een fout optreden. Ook kunnen enumvariabelen maar één waarde bevatten. Als een variabele een of meer vooraf gedefinieerde waarden moet kunnen opslaan, moet deze in plaats daarvan als een SET worden gedefinieerd.
Enums bieden een zeer gestructureerde manier om gegevens op te slaan, omdat ze maar één vooraf gedefinieerde waarde kunnen bevatten. Hoewel dit de integriteit van gegevens helpt waarborgen, beperkt het ook de flexibiliteit. Daarom zijn enumvariabelen vooral geschikt voor het opslaan van discrete gegevens die maar een van enkele mogelijke waarden kunnen hebben. Voorbeelden zijn kleuren, maten, categorieën, maanden en dagen van de week. Variabelen die meer uiteenlopende gegevens bevatten, zoals namen en plaatsen, moeten als tekenreeksen worden gedefinieerd.
Test je kennis