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.

Bijgewerkt November 25, 2015 door Per C.

quizTest je kennis

The TWAIN API helps applications control what kind of peripheral?

A
3D printers
0%
B
Wireless headphones
0%
C
Image and document scanners
0%
D
LED light strips and panels
0%
Correct! Incorrect!     View the TWAIN definition.
More Quizzes →

Het Tech Terms computerwoordenboek

De definitie van Enum op deze pagina is een originele definitie geschreven door de auteurs van TechTerms.com. Als je naar deze pagina wilt verwijzen of deze definitie wilt citeren, gebruik dan de groene citatiebalk direct onder de definitie.

Ons doel is om computerterminologie op een begrijpelijke manier uit te leggen. We streven naar nauwkeurigheid en eenvoud bij elke definitie die we publiceren. Als je feedback hebt over deze definitie of een nieuwe technische term wilt voorstellen, neem dan contact met ons op.

De Tech Terms-nieuwsbrief

Verbeter je technische kennis met onze dagelijkse of wekelijkse nieuwsbrief! Abonneer je vandaag nog en ontvang nieuwe termen en quizzen in je inbox.

Schrijf je in voor de gratis TechTerms-nieuwsbrief

Hoe vaak wil je een e-mail ontvangen?

Je kunt je op elk moment uitschrijven of je frequentie wijzigen via de links in elke e-mail. Vragen? Neem contact met ons op.

Let op: de nieuwsbrief wordt in het Engels verzonden.