Když programuješ v C#, rychle zjistíš, že existuje mnoho způsobů, jak organizovat a spravovat svá data. Jednou z obzvlášť užitečných metod je použití výčtů, také známých jako Enums. Tato speciální třída datových typů ti umožňuje dát skupině konstantních hodnot pěkný a čitelný název. V této příručce se hluboce ponoříme do světa Enums, ukážeme ti, jak jsou strukturovány, k čemu je můžeš použít a provedeme tě krok za krokem jejich implementací ve tvém projektu C#.
Nejdůležitější poznatky
- Výčty jsou enumerace typizovaných konstant.
- Hlavní výhodou je typová bezpečnost a lepší čitelnost kódu.
- Enums usnadňují přístup ke skupinám souvisejících konstantních hodnot.
Podrobný návod
Krok 1: Definice výčtu
Předtím, než začneš s kódem C#, je důležité definovat výčet. V tomto příkladu se staráme o řízení vytápění, které v zimě a létě potřebuje různé teplotní profily. Abychom definovali výčet, můžeme to udělat přímo pod třídou a nad metodou Main.

Zde vytváříš výčet s názvem týdenní program vytápění, který zahrnuje různé stavy tvého vytápění (např. zimu, léto, přítomnost a večírek).
Krok 2: Stanovení hodnot pro výčet
Každá konstanta ve výčtu automaticky získává celočíselnou hodnotu, počínaje 0 pro první konstantu. Pokud nastavíš první konstantu na zimu, má hodnotu 0. Léto bude mít hodnotu 1 a tak dále.
Typ dat výčtu můžeš volitelně upravit, ale v příkladu použijeme výchozí typ int, což obvykle stačí.
Krok 3: Přiřazení hodnoty z výčtu
Abychom použili hodnotu z výčtu, přiřadíme ji k proměnné. Předpokládejme, že chceš nastavit proměnnou hodnota na léto:
týdenní program vytápění hodnota = týdenní program vytápění.Léto;
To zajistí, že hodnota má smysluplný název, místo prostého číselného hodnoty, a usnadní to sledování kódu.
Krok 4: Ověření hodnoty výčtu
Abychom ověřili, že použitá hodnota byla správně přiřazena, můžeme vložit jednoduchou podmínku.
S touto zpětnou vazbou máš okamžitě přehled o aktuálním stavu tvého vytápění.
Krok 5: Výstup celočíselné hodnoty výčtu
Abychom získali odpovídající celočíselnou hodnotu konstanty uložené ve výčtu, můžeš postupovat následovně:
Typování zajišťuje, že hodnota je správně převedena a můžeš ji využít pro další výpočty nebo volání.
Krok 6: Úprava hodnot ve výčtu
Pokud chceš upravit hodnotu konstanty ve výčtu, můžeš to také učinit. Změň počáteční hodnotu zimy na 1, pokud je to pro tvou aplikaci nezbytné. C# příslušně upraví následující hodnoty.
Tím se ukazuje, jak flexibilní jsou výčty ohledně svých hodnot.
Krok 7: Určení názvu Enum na základě celočíselné hodnoty
Pokud máš celočíselnou hodnotu měsíce a přesto chceš vědět, jaký název Enum mu odpovídá, můžeš tuto zpětnou prevod učinit pomocí Enum.GetName.
Tak máš možnost vrátit kontext z číselného zadání.
Krok 8: Iterace přes všechny výčty
Další užitečná funkce je vyjmenovat všechny dostupné hodnoty Enum. Můžeš k tomu použít cyklus foreach, aby jsi na konzole vypsal všechny hodnoty.
To zlepšuje přehlednost dostupných možností v Enum a činí je kdykoli přístupnými.
Krok 9: Aplikace výčtu v praxi
Enums nejsou omezeny pouze na řízení vytápění. Můžeš je použít v mnoha dalších aplikacích, např. při správě stavových indikátorů v aplikacích nebo jako předdefinované možnosti ve formulářích. Můžeš dokonce vytvořit vlastní Enums pro dny v týdnu nebo měsíce.
Experimentuj ve svých programech a najdi kreativní možnosti použití.
Krok 10: Závěr a praktické cvičení
Ať už chceš vytvořit vlastní výčty nebo použít existující, podívej se na různé případy použití a cvič jejich zařazení do tvého kódu. Rychle zjistíš, jak mnohem jasnější a udržovatelnější tvůj kód díky tomu bude.
Těšíme se na to, že se v budoucích videích ponoříme do dalších konceptů programování v C#.
Souhrn – Programování v C#: pochopení a využití výčtů (Enums)
V této příručce jsi se dozvěděl, co jsou výčty (Enums) v C#, jak se definují, jaké výhody nabízejí a jak je můžeš kreativně využít ve své softwarové vývoji. Použití Enums výrazně zvyšuje čitelnost a udržovatelnost tvého kódu.
Často kladené otázky
Co jsou to výčty (Enums) v C#?Enums jsou typizované konstanty, které jsou seskupeny dohromady.
Jak definuji výčet?Definuješ je přímo pod třídou a nad metodou Main.
Mohou změnit typ dat výčtu?Ano, můžeš zadat jiný celočíselný typ, např. ushort.
Jak vypíšu celočíselnou hodnotu výčtu?Tím, že převedeš hodnotu Enum a vypíšeš ji na konzoli.
Jak projdu všechny hodnoty výčtu?Můžeš použít cyklus foreach k procházení všech hodnot Enum.