enum(enumeracja) w C# to specjalny typ danych, który pozwala na definiowanie zbioru ustalonych wartości liczbowych, przyjaznych do odczytu. Używany jest, gdy mamy zestaw logicznie zdefiniowanych wartości, które mogą być reprezentowane jako liczba Dostępna.
Wyliczenia są wymagane, gdy chcemy przypisać czytelne nazwy do wartości, które będą używane w kodzie, aby jego czytelność i zastosowanie ryzyka błędów.