Зміст:
Визначення - Що означає Enum?
Enum в C # - це ключове слово, яке представляє тип значення для оголошення набору іменованих констант.
Перерахунок допомагає визначити ряд пов'язаних інтегральних констант, які представляють особливі значення в модулі коду. Переписка може бути використана в операторі перемикання, який використовується як оператор прийняття рішень для порівняння числових значень. Це допомагає створювати, підтримувати та вдосконалювати код самодокументування, який потребує додаткових констант у пізніших версіях програмного забезпечення. Переважна кількість є перевагою, представляючи набір взаємовиключних значень. Його можна використовувати для представлення бітфлагів, а отже, може використовуватися для виконання логічних операцій, таких як AND, OR, XOR тощо.
Перерахунок має кращу перевагу, ніж використання інтегрального числового типу, оскільки він чітко визначає діапазон значень, який може використовувати клієнтський код, а значення відображаються в Intellisense Visual Studio. Використання перерахунків приносить перевагу безпеці типу шляхом призначення числової змінної в програмі зі значущими значеннями перерахування.
Енум також називають перерахуванням або списком переліку.
Техопедія пояснює Енума
Оголошуючи значення типу enum, деталі можуть включати ім'я, доступність, базовий тип та імена членів enum. Типовий базовий тип, який є 32-бітним цілим числом (int), може бути замінений будь-яким інтегральним типом (крім "char"). Типовим типом enum є "int".
Наприклад, може бути оголошено перерахування, щоб перелічити місяці року, які відображатимуться як у цілому, так і у рядковому вигляді.
Значення члена enum може бути призначене явно або неявно. Для члена enum, який не призначений явно, перше значення встановлюється на нуль, а члени після цього мають пов'язане значення, яке дорівнює одному більше, ніж значення його попередника. Однак значення за замовчуванням можна змінити за допомогою ініціалізаторів.
Два члени перерахунку не можуть мати одне ім’я, але можуть мати одне і те ж пов'язане значення. Значення, визначені для членів enum, повинні бути в межах діапазону базового типу enum. Основне значення члена enum може бути отримане, виконавши чіткий склад для перетворення його в його інтегральний тип.