Výčtový typ
Výčtový typ, zkráceně z anglického „enumerated“, je datový typ, který se skládá z předem definovaných hodnot. Konstanta nebo proměnná definovaná jako výčtový typ může obsahovat jednu z hodnot uvedených v deklaraci výčtového typu.
Výčtové typy se používají ve zdrojovém kódu i v tabulkách databází. Například výčtový typ, který uchovává více barev, lze v jazyce C# deklarovat takto:
enum Color { white, red, green, blue, black };
Sloupec v tabulce databáze MySQL lze definovat takto:
Color ENUM ('white', 'red', 'green', 'blue', 'black')
Proměnné nebo databázové hodnotě definované jako Color lze přiřadit kteroukoli z pěti barev uvedených ve výše uvedených deklaracích výčtového typu. Pokud je jí přiřazena jiná hodnota než jedna z těchto pěti barev, zůstane nedefinovaná a v závislosti na kontextu může způsobit chybu. Proměnné výčtového typu také mohou obsahovat pouze jednu hodnotu. Pokud proměnná potřebuje uchovávat jednu nebo více předem definovaných hodnot, měla by být definována jako množina SET.
Výčtové typy poskytují velmi strukturovaný způsob ukládání dat, protože mohou uchovávat pouze jednu předem definovanou hodnotu. To sice pomáhá zajistit integritu dat, ale zároveň omezuje jejich flexibilitu. Proměnné výčtového typu jsou proto nejvhodnější pro ukládání diskrétních dat, která mohou mít pouze jednu z několika možných hodnot. Patří mezi ně například barvy, velikosti, kategorie, měsíce a dny v týdnu. Proměnné obsahující různorodější data, například jména a místa, by měly být definovány jako řetězce.
Otestujte své znalosti