MC, 2025
Ilustracja do artykułu: C# Enum – Jak wykorzystać enumeracje w C#?

C# Enum – Jak wykorzystać enumeracje w C#?

W programowaniu w języku C# istnieje wiele narzędzi, które pomagają w organizacji i strukturze kodu. Jednym z takich narzędzi jest typ wyliczeniowy, znany jako enum. Enum to sposób na definiowanie nazwanych stałych, które wprowadzają większą przejrzystość do kodu oraz ułatwiają zarządzanie wartościami, które są powtarzalne i mają określoną kategorię. W tym artykule przyjrzymy się, czym jest c# enum, jak go zdefiniować, oraz omówimy przykłady jego zastosowania.

Co to jest C# Enum?

Typ wyliczeniowy, czyli enum, to specjalny typ danych w języku C#, który pozwala na zdefiniowanie zbioru nazwanych stałych. Dzięki enum możemy tworzyć bardziej zorganizowany kod, który będzie łatwiejszy do zrozumienia i utrzymania. Enumy przydają się w sytuacjach, kiedy chcemy pracować z wartościami, które mają stałą, znaną listę opcji.

Na przykład, jeśli mamy aplikację do obsługi dni tygodnia, możemy użyć typu enum, aby określić, że dni tygodnia to zawsze: poniedziałek, wtorek, środa, czwartek, piątek, sobota i niedziela. Dzięki temu unikamy błędów związanych z literówkami w kodzie i zapewniamy, że w programie zawsze będzie używana ta sama lista wartości.

Jak zdefiniować C# Enum?

Definiowanie typu enum w C# jest bardzo proste. Wystarczy użyć słowa kluczowego enum, a następnie podać nazwę enum i zestaw wartości, które będą reprezentowane przez ten typ. Poniżej znajduje się przykład definicji typu enum dla dni tygodnia:

enum DniTygodnia
{
    Poniedziałek,
    Wtorek,
    Środa,
    Czwartek,
    Piątek,
    Sobota,
    Niedziela
}

W tym przypadku DniTygodnia to nazwa typu enum, a wartości wewnątrz nawiasów klamrowych to poszczególne dni tygodnia. Każdy z tych dni jest teraz wartością typu DniTygodnia.

Domyślne wartości typu C# Enum

Każda wartość w enumie jest domyślnie powiązana z liczbą całkowitą. Wartość pierwszego elementu w enumie zaczyna się od zera, a każdemu kolejnemu przypisywana jest kolejna liczba całkowita. Oto przykład:

enum DniTygodnia
{
    Poniedziałek,  // 0
    Wtorek,        // 1
    Środa,         // 2
    Czwartek,      // 3
    Piątek,        // 4
    Sobota,        // 5
    Niedziela      // 6
}

Jeśli jednak chcielibyśmy przypisać własne wartości liczbowe do elementów enum, możemy to zrobić w następujący sposób:

enum DniTygodnia
{
    Poniedziałek = 1,
    Wtorek = 2,
    Środa = 3,
    Czwartek = 4,
    Piątek = 5,
    Sobota = 6,
    Niedziela = 7
}

W tym przypadku każdemu dniowi tygodnia przypisujemy określoną liczbę całkowitą, zaczynając od 1. Dzięki temu możemy łatwo manipulować wartościami enumu i używać ich w różnych obliczeniach.

Jak używać C# Enum?

Po zdefiniowaniu typu enum możemy używać jego wartości w różnych częściach naszego programu. Przykład poniżej pokazuje, jak przypisać wartość z enumu do zmiennej i jak wykorzystać enum w prostym warunku:

DniTygodnia dzisiaj = DniTygodnia.Poniedziałek;

if (dzisiaj == DniTygodnia.Poniedziałek)
{
    Console.WriteLine("Dzisiaj jest poniedziałek!");
}
else
{
    Console.WriteLine("Dzisiaj nie jest poniedziałek.");
}

W tym przypadku do zmiennej dzisiaj przypisujemy wartość DniTygodnia.Poniedziałek, a następnie sprawdzamy, czy wartość ta jest równa DniTygodnia.Poniedziałek. Jeśli warunek jest spełniony, wypisujemy komunikat na ekranie.

Konwertowanie C# Enum na i z liczby

Typy enum są w rzeczywistości liczbami całkowitymi. Możemy łatwo konwertować wartości enum na liczby i odwrotnie. Przykład:

int liczba = (int)DniTygodnia.Poniedziałek;  // Konwersja enum na liczbę
Console.WriteLine(liczba);  // Wypisze: 0

W tym przypadku konwertujemy wartość DniTygodnia.Poniedziałek na liczbę całkowitą i wypisujemy ją na ekranie. Zwróci to 0, ponieważ domyślnie pierwszy element w enumie ma przypisaną wartość 0.

C# Enum – Przykład użycia w praktyce

Typy enum przydają się w różnych sytuacjach. Poniżej prezentujemy przykład, w którym używamy enumu do reprezentowania stanów zamówienia w aplikacji e-commerce. Zdefiniujemy enum, który będzie określał różne etapy zamówienia, a następnie wykorzystamy go w programie:

enum StanZamowienia
{
    Nowe = 1,
    WTrakcieRealizacji = 2,
    Zrealizowane = 3,
    Anulowane = 4
}

StanZamowienia zamowienie = StanZamowienia.WTrakcieRealizacji;

if (zamowienie == StanZamowienia.WTrakcieRealizacji)
{
    Console.WriteLine("Zamówienie jest w trakcie realizacji.");
}

W tym przykładzie używamy enumu StanZamowienia do reprezentowania różnych stanów zamówienia. Dzięki temu kod jest bardziej czytelny i łatwiejszy w utrzymaniu.

Podsumowanie

Typ wyliczeniowy enum w języku C# to bardzo potężne narzędzie, które pomaga w organizacji kodu. Umożliwia tworzenie nazwanych stałych, co poprawia czytelność i łatwość w zarządzaniu wartościami w aplikacjach. Możliwość przypisywania własnych wartości liczbowych, konwersja do innych typów oraz współpraca z innymi elementami języka C# sprawiają, że enum jest wszechstronnie użytecznym narzędziem w każdym projekcie. Warto z niego korzystać, aby tworzyć bardziej zorganizowany i łatwy w utrzymaniu kod.

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: