Что такое Enums?
Часть раздела Логика и управление потоком путешествия по Dart на Coddy — урок 58 из 65.
При написании программ часто возникает необходимость представлять фиксированный набор связанных значений. Например, дни недели, различные погодные условия или статус задачи. Вместо использования строк, таких как "Monday", "Tuesday", или целых чисел, таких как 1, 2, Dart предлагает лучшее решение, называемое перечислениями (Enumerations или Enums).
Enum (перечисление) — это специальный тип данных, который определяет набор именованных константных значений. Представьте это как создание собственного пользовательского типа с ограниченным набором возможных значений, которые никогда не меняются.
enum Day {
monday,
tuesday,
wednesday,
thursday,
friday,
saturday,
sunday
}Использование перечислений (enums) делает ваш код более читаемым и безопасным. Вместо того чтобы помнить, что 1 означает понедельник, а 2 — вторник, вы можете использовать Day.monday и Day.tuesday. Это предотвращает опечатки и делает ваши намерения понятными любому, кто читает ваш код.
Перечисления особенно полезны, когда у вас есть переменная, которая может принимать только одно из нескольких предопределенных значений, что делает ваши программы более надежными и понятными.
Шпаргалка
Enum (перечисление) — это специальный тип данных, который определяет набор именованных константных значений:
enum Day {
monday,
tuesday,
wednesday,
thursday,
friday,
saturday,
sunday
}Доступ к значениям enum осуществляется через точечную нотацию: Day.monday, Day.tuesday
Перечисления делают код более читаемым и безопасным, предоставляя предопределенные константные значения вместо использования строк или целых чисел.
Попробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком
1Продвинутая работа со списками
Свойства списка: first и lastСостояние списка: isEmpty и isNotEmptyРазворот спискаДобавление в список: insertУдаление из списка: removeWhereПоиск в списке: indexOfСортировка спискаПеремешивание спискаИтоги — Органайзер списков4Продвинутая работа с Map
Итерация по MapПроверка ключей и значенийСвойства Map: keys и valuesУсловное добавление: putIfAbsentУдаление записей из MapВложенные MapИтоги — Обновление инвентаря2Функциональные операции со списками
Преобразование с помощью 'map'Фильтрация с помощью 'where'Использование '.toList()'Проверка условий с помощью 'any'Условия с 'every'Поиск с помощью 'firstWhere'Повторение — фильтрация данных5Проект: Калькулятор корзины
Настройка проектаДобавление товаров в корзину3Множества
Что такое множество?Создание множестваДобавление и удаление элементовПроверка наличия элементов в множествеПреобразование списка в множествоОбъединение множествПересечение множествРазность множествИтоги: уникальный список гостей6Основы обработки ошибок
Что такое исключения?Блок 'try-catch'Перехват исключений с помощью 'on'Блок 'finally'Генерация исключенияИтоги: Безопасное деление9Перечисления (Enums)
Что такое Enums?Определение простого EnumИспользование Enums в переменныхEnums в операторах 'switch'Итоги — Светофор