A felsorolás típus konstansok egymás utáni felsorolását adja és ennek segítségével lehet egy új adattípust létrehozni. Ilyenkor a fordító a fordításkor a felsorolt azonosítókat besorszámozza a beírás sorrendjében 0-tól kezdődően és futáskor valójában a sorszámokkal végzünk műveleteket, továbbá az adattípus bármelyik elemének kiiratásakor is a sorszámot írja ki a program.
A felsorolás típus az enum szóval azonosítjuk és ez a System.Enum osztály egy példánya lesz.
enum szinek {piros,kék,zöld,sárga};
enum betuk {a='a', b='b'};
betuk sajátbetű=betuk.a; // változó kezdőértéke a
enum valami { x="alma"}; // hiba