Значения перечисления, index и name
Перебор и изучение членов перечисления
«Значения перечисления, index и name» — бесплатный урок Dart Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Dart Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Dart Academy содержит 4 уроков всего.
Перечисления знают своих членов
Каждое перечисление автоматически отслеживает всех своих членов. Язык предоставляет встроенные способы перечислять, подсчитывать и проверять их.
Список значений
У каждого перечисления есть статический список значений, содержащий все члены по порядку. Через него удобно перебирать перечисление.
enum Color { red, green, blue }
print(Color.values); // [Color.red, ...]Перебор значений
Поскольку список значений — это настоящий список, цикл по нему проходит по каждому члену. Это удобно для создания меню или вывода всех вариантов.
for (var c in Color.values) print(c);Свойство индекса
У каждого члена есть индекс — его позиция в объявлении, начиная с нуля. Первый член всегда имеет индекс 0.
print(Color.green.index); // 1Индекс следует порядку объявления
Индекс отражает порядок, в котором Вы записали членов. Измените порядок объявления — и индексы изменятся вместе с ним.
print(Color.blue.index); // 2Свойство имени
Свойство имени возвращает член в виде обычной строки, например «зелёный». Это идеально подходит для журналирования или показа пользователям понятной метки.
print(Color.green.name); // greenИмя — это только член
В отличие от вывода полного значения, имя убирает префикс типа. Вы получаете только сам идентификатор и ничего больше.
print(Color.red); // Color.red
print(Color.red.name); // redЧлен по индексу
Объедините список значений с индексом, чтобы получить член по позиции. Это удобно, когда число соответствует известному варианту.
var c = Color.values[2];
print(c); // Color.blueПоиск члена по имени
Используйте values.byName, чтобы снова превратить строку в член. Если имя не совпадёт ни с одним членом, возникнет ошибка.
var c = Color.values.byName("blue");Подсчёт членов
Нужно узнать количество вариантов? Длина списка значений сразу даст ответ, и считать вручную не придётся.
print(Color.values.length); // 3Объединяем всё вместе
С помощью списка значений, индекса и имени Вы можете перебирать, находить по позиции и обозначать любой член перечисления. Эти три свойства покрывают большинство повседневных задач.
Быстрая проверка
Что возвращает свойство имени для члена перечисления?
Итоги: список значений, индекс и имя
Вы познакомились со списком значений для перечисления членов, индексом для определения позиции и именем для строковой метки. Вместе они позволяют исследовать любое перечисление. 👍
Часто задаваемые вопросы
Урок «Значения перечисления, index и name» бесплатный?
Да — полный текст урока «Значения перечисления, index и name» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Dart Academy, подпишись на CoddyKit PRO. Курс Dart Academy содержит 4 уроков всего.
Чему я научусь в уроке «Значения перечисления, index и name»?
Перебор и изучение членов перечисления Ты практикуешь Dart Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Dart Academy?
Предыдущий опыт не требуется. Dart Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Значения перечисления, index и name»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Dart Academy?
Да. Каждый урок Dart Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Объявление и использование простых перечислений
- Значения перечисления, index и name
- Расширенные перечисления с полями и методами
- Полный switch по перечислениям