0Pricing
Dart Academy · Урок

Значения перечисления, 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 — локальная установка не требуется.

Все уроки этого курса

  1. Объявление и использование простых перечислений
  2. Значения перечисления, index и name
  3. Расширенные перечисления с полями и методами
  4. Полный switch по перечислениям
← Назад к Dart Academy