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.

Zaktualizowano November 25, 2015 przez Per C.

quizSprawdź swoją wiedzę

What is a transmission from a single sender to one recipient called?

A
Solocast
0%
B
Singlecast
0%
C
Simulcast
0%
D
Unicast
0%
Correct! Incorrect!     View the Unicast definition.
More Quizzes →

Słownik komputerowy Tech Terms

Definicja Typ wyliczeniowy na tej stronie jest oryginalną definicją napisaną przez autorów TechTerms.com. Jeśli chcesz odwołać się do tej strony lub zacytować tę definicję, użyj zielonego paska cytowania bezpośrednio poniżej definicji.

Naszym celem jest wyjaśnianie terminologii komputerowej w prosty i zrozumiały sposób. Dążymy do dokładności i prostoty w każdej publikowanej definicji. Jeśli masz uwagi lub chcesz zaproponować nowy termin techniczny, skontaktuj się z nami.

Newsletter Tech Terms

Poszerzaj swoją wiedzę techniczną dzięki naszemu codziennemu lub tygodniowemu newsletterowi! Subskrybuj już dziś i otrzymuj nowe terminy oraz quizy prosto do skrzynki odbiorczej.

Zapisz się do bezpłatnego newslettera TechTerms

Jak często chcesz otrzymywać e-maile?

Możesz wypisać się lub zmienić częstotliwość w dowolnym momencie, korzystając z linków w każdym e-mailu. Pytania? Skontaktuj się z nami.

Uwaga: Newsletter jest wysyłany w języku angielskim.