Kategoria: C# Dodane przez marcin90

Co to jest tryb wyliczeniowy (enum)?

1 odpowiedź

2 0 Dodane 10-06-2018 przez marcin90

Typ wyliczeniowy (enum) to zbiór stałych symbolicznych mapowanych do wartości liczbowych, przeważnie int. Stosując typy wyliczeniowe możemy uniknąć stosowanie w kodzie stałych liczbowych mających jednak niezmienne znaczenie (np. dni tygodnia, miesiące). Dzięki typom wyliczeniowym kod staje się czytelniejszy i bardziej zrozumiały.


Jeden z najprostszych możliwych przykładów:

public enum Days { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday };

Wszystkie nazwy dnie tygodni odnoszą się do konkretnych liczb całkowitych (zaczynając od zera). Dzięki temu zamiast stosować poniższy zapis:

string[] Days= new string[] { "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
Console.WriteLine(Days[0]);

możemy zastosować poniższy

public enum Days { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday }
Console.WriteLine(Days.Monday);

Dzięki temu nie musimy zastanawiać się oraz sprawdzać czy element tablicy Days[0] na pewno oznacza poniedziałek lub też ma jakieś inne znaczenie. Days.Monday od razu mówi nam do czego się odnosi dany zapis.


Dodaj swoją wersję odpowiedzi

Dodajesz odpowiedź jako gość. Zaloguj się się by uzyskać dostęp do rankingu oraz powiadomień.