Graduately/content/programovani/3-rocnik/08-enum.md
pepaskopec-blip 333085ee53 Add a C# course with a side-by-side code runner.
Each lesson explains a topic and runs the edited program next to the text through the local .NET SDK.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-11 14:37:14 +02:00

872 B

id nazev popis
cs-3-enum Výčet Pevný seznam pojmenovaných hodnot.

Výklad

enum

Den

  • enum Den { Po, Ut, St } jsou tři pojmenované hodnoty.
  • Místo magického čísla 1 píšete Den.Po.
  • Překladač nepustí hodnotu, která ve výčtu není.

Tip: Čísla 0, 1, 2 by za měsíc nikdo nepřečetl. Jména ano.

switch

přes výčet

  • switch na enum má case pro každou hodnotu.
  • Když přidáte čtvrtek a zapomenete case, překlad na to v novém zápisu upozorní.
  • Výčet je typ. Není to string.

Tip: Změňte dnes na Den.St.

Kód

Den dnes = Den.Po;
switch (dnes)
{
    case Den.Po:
        Console.WriteLine("pondělí");
        break;
    case Den.Ut:
        Console.WriteLine("úterý");
        break;
    default:
        Console.WriteLine("jiný den");
        break;
}

enum Den
{
    Po,
    Ut,
    St
}