Enumeratie (datatype)

datatype in verschillende programmeertalen

Een enumeratie of opsomming is een datatype in verschillende programmeertalen.

Variabelen van een enumeratietype kunnen een vaststaand aantal waarden aannemen, die met een identifier kunnen worden aangeduid.

Bijvoorbeeld (in C):

typedef enum { rood = 0, oranje, geel, groen, blauw, paars } kleur_t;kleur_t kleur = rood;

Bijvoorbeeld (in Pascal):

type Tenum = { rood, oranje, geel, groen, blauw, paars } ;var kleur_t : Tenum begin    kleur_t := rood;end ;

Bijvoorbeeld (in C#):

 enum Kleuren { Rood, Oranje, Geel, Groen, Blauw, Paars }; Kleuren kleur = Kleuren.Rood;

Over het algemeen worden de waarden van een enumeratietype intern weergegeven door een (kleine) integer. In C kunnen enumeratiewaarden en integers makkelijk naar elkaar geconverteerd worden, en zijn de waarden uit het voorbeeld hierboven equivalent aan de integers 0 tot en met 5.

Het woord "enum" wordt binnen programmeeromgevingen veelvuldig gebruikt als afkorting.