Typ wyliczeniowy
Enum, skrót od angielskiego słowa „enumerated”, to typ danych składający się ze wstępnie zdefiniowanych wartości. Stała lub zmienna zdefiniowana jako enum może przechowywać jedną z wartości wymienionych w deklaracji enum.
Typy enum są używane zarówno w kodzie źródłowym, jak i w tabelach baz danych. Na przykład enum przechowujący wiele kolorów można zadeklarować w języku C# w następujący sposób:
enum Color { white, red, green, blue, black };
Kolumnę w tabeli bazy danych MySQL można zdefiniować następująco:
Color ENUM ('white', 'red', 'green', 'blue', 'black')
Zmienna lub wartość bazy danych zdefiniowana jako Color może przyjąć dowolny z pięciu kolorów wymienionych w powyższych deklaracjach enum. Jeśli zostanie jej przypisana dowolna inna wartość, nie będzie zdefiniowana i może spowodować błąd, zależnie od kontekstu. Zmienne enum mogą również zawierać tylko jedną wartość. Jeśli zmienna może wymagać przechowywania jednej lub większej liczby wstępnie zdefiniowanych wartości, należy zdefiniować ją jako SET.
Typy enum zapewniają bardzo uporządkowany sposób przechowywania danych, ponieważ mogą przechowywać tylko jedną wstępnie zdefiniowaną wartość. Pomaga to zapewnić integralność danych, ale jednocześnie ogranicza elastyczność tego typu. Dlatego zmienne enum najlepiej nadają się do przechowywania danych dyskretnych, które mogą przyjmować tylko jedną z kilku możliwych wartości. Przykłady obejmują kolory, rozmiary, kategorie, miesiące i dni tygodnia. Zmienne zawierające bardziej zróżnicowane dane, takie jak nazwy i miejsca, powinny być definiowane jako ciągi znaków.
Sprawdź swoją wiedzę