Definice a význam Enum

Co je Enum?

Enum, zkratka pro „enumerated“, je datový typ, který se skládá z předem definovaných hodnot. konstanta nebo proměnná definovaná jako enum může uchovávat jednu z hodnot uvedených v deklaraci enumu.

Enumy se používají jak v zdrojovém kódu, tak v databázových tabulkách. Například enum, který uchovává více barev, lze deklarovat v C# takto:

enum Color { white, red, green, blue, black };

 

Sloupec v MySQL databázi tabulce může být definován takto:

Barva ENUM (‚bílá‘, ‚červená‘, ‚zelená‘, ‚modrá‘, ‚černá‘)

Proměnné nebo databázové hodnotě definované jako Barva může být přiřazena kterákoli z pěti barev uvedených ve výše uvedených deklaracích enumů. Pokud je jí přiřazena jakákoli jiná hodnota než jedna z pěti výše uvedených barev, zůstane nedefinovaná a může v závislosti na kontextu způsobit chybu. Také výčtové proměnné mohou obsahovat pouze jednu hodnotu. Pokud může proměnná potřebovat uložit jednu nebo více předem definovaných hodnot, měla by být místo toho definována jako SET.

Enumy poskytují vysoce strukturovaný způsob ukládání dat, protože mohou ukládat pouze jednu předem definovanou hodnotu. To sice pomáhá zajistit integritu dat, ale zároveň to omezuje jejich flexibilitu. Proto jsou proměnné enum nejvhodnější pro ukládání diskrétních dat, která mohou nabývat pouze jedné z několika možných hodnot. Příkladem jsou barvy, velikosti, kategorie, měsíce a dny v týdnu. Proměnné, které obsahují rozmanitější údaje, například jména a místa, by měly být definovány jako řetězce.

Definice Enum na této stránce je původní definice na SharTec.eu. Pokud chcete na tuto stránku odkázat, nezapomeňte uvést zdroj článku.

Cílem webu SharTec.eu je srozumitelně vysvětlit počítačovou terminologii. Snažíme se o jednoduchost a přesnost každé definice, kterou zveřejňujeme. Pokud máte připomínky k definici jazyka Enum nebo chcete navrhnout nový technický termín, kontaktujte nás.

Cieľom stránky SharTec.eu je vysvetľovať počítačovú terminológiu zrozumiteľným spôsobom. Pri každej uverejnenej definícii sa snažíme o jednoduchosť a presnosť. Ak máte pripomienky k definícii jazyka Enum alebo chcete navrhnúť nový technický termín, kontaktujte nás.