Когда вы программируете на C#, вы быстро поймете, что существует много способов организовать и управлять вашими данными. Особенно полезным методом является использование перечислений, также известных как Enums. Этот специальный класс типов данных позволяет вам дать красивое и читаемое имя группе постоянных значений. В этом руководстве мы глубоко погружаемся в мир Enums, показываем, как они устроены, для чего вы можете их использовать и сопровождаем вас шаг за шагом через их реализацию в вашем C#-проекте.
Основные выводы
- Перечисления — это перечисления типизированных констант.
- Основное преимущество заключается в типобезопасности и лучшей читаемости кода.
- Enums упрощают доступ к группам связанных постоянных значений.
Пошаговое руководство
Шаг 1: Определение перечисления
Прежде чем вы начнете с кода C#, важно определить перечисление. В этом примере мы будем работать с управлением отоплением, которое требует различных температурных режимов зимой и летом. Для определения перечисления мы можем сделать это сразу под классом и выше метода Main.

Здесь вы создаете перечисление с именем Heizungswochenprogramm, которое охватывает различные состояния вашего отопления (например, зима, лето, присутствие и вечеринка).
Шаг 2: Установка значений для перечисления
Каждая константа в перечислении автоматически получает целочисленное значение, начиная с 0 для первой константы. Если вы установите первую константу на зиму, она будет иметь значение 0. Лето получит значение 1 и так далее.
Вы можете по желанию изменить тип данных перечисления, но в примере мы используем стандартный тип int, который обычно является достаточным.
Шаг 3: Присвоение значения из перечисления
Чтобы использовать значение из перечисления, вы присваиваете его переменной. Предположим, вы хотите установить переменную wert на лето:
Heizungswochenprogramm wert = Heizungswochenprogramm.Sommer;
Это дает значение переменной видимое имя вместо простого числового значения, что делает код более понятным.
Шаг 4: Проверка значения перечисления
Чтобы проверить, было ли корректно присвоено ваше значение, вы можете вставить простое условие.
С этой обратной связью у вас сразу будет ясность по текущему состоянию вашего отопления.
Шаг 5: Вывод целочисленного значения перечисления
Чтобы получить соответствующее целочисленное значение констант, хранящихся в перечислении, вы можете поступить следующим образом:
Приведение типов обеспечивает правильное преобразование значения, и вы можете использовать его для дальнейших расчетов или вызовов.
Шаг 6: Изменение значений в перечислении
Если вы хотите изменить значение константы в перечислении, вы также можете это сделать. Измените начальное значение зимы на 1, если это необходимо для вашего приложения. C# автоматически подстроит последующие значения.
Это показывает, насколько гибкими могут быть перечисления в отношении их значений.
Шаг 7: Определение имени Enum по целочисленному значению
Если вам известен целочисленный значение месяца, и вы хотите знать, какому имени Enum оно соответствует, вы можете выполнить это обратное преобразование с помощью Enum.GetName.
Таким образом, вы получаете возможность извлекать контекст из числового значения.
Шаг 8: Итерация по всем перечислениям
Еще одной полезной функцией является перечисление всех доступных значений Enum. Вы можете использовать цикл foreach, чтобы вывести все значения на консоль.
Это улучшает понимание доступных вариантов в Enum и делает их всегда доступными.
Шаг 9: Применение перечисления на практике
Enums не ограничиваются только управлением отоплением. Вы можете использовать их во многих других приложениях, например, для управления статусами в приложениях или как заранее определенные опции в формах. Вы даже можете создать собственные Enums для дней недели или месяцев.
Экспериментируйте в ваших программах и находите креативные способы применения.
Шаг 10: Заключение и практические упражнения
Неважно, хотите ли вы создать свои собственные перечисления или использовать существующие, обязательно посмотрите различные примеры применения и практикуйтесь в их внедрении в ваш код. Вы быстро заметите, насколько более понятным и обслуживаемым станет ваш код.
Мы с нетерпением ждем возможности погрузиться в другие концепции программирования C# в будущих видео.
Резюме – Понимание и применение C# программирования: Перечисления (Enums)
В этом руководстве вы узнали, что такое перечисления (Enums) в C#, как они определяются, какие преимущества они предоставляют и как вы можете творчески их использовать в разработке программного обеспечения. Использование Enums значительно повышает читаемость и удобство обслуживания вашего кода.
Часто задаваемые вопросы
Что такое перечисления (Enums) в C#?Enums — это типизированные константы, которые сгруппированы вместе.
Как определить перечисление?Вы определяете его сразу под классом и над методом Main.
Могу ли я изменить тип данных перечисления?Да, вы можете указать другой целочисленный тип, например ushort.
Как вывести целочисленное значение перечисления?Приведите значение Enum и выведите его на консоль.
Как пройти через все значения перечисления?Вы можете использовать цикл foreach, чтобы перебрать все значения Enum.