Dart Academy · レッスン

Enumの値、index、name

Enumのメンバーを反復して調べる

レッスン 2/413 ステップ

「Enumの値、index、name」はCoddyKit上の無料Dart Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDart Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Dart Academyコースには全4レッスンが含まれています。

Enum はメンバーを把握している

各 enum は、すべてのメンバーを自動的に追跡しています。Dartには、それらを一覧表示したり、数えたり、調べたりする組み込みの方法があります。

values リスト

各 enum には、すべてのメンバーを順番に保持する静的なvaluesリストがあります。enum をループするための入り口です。

enum Color { red, green, blue }
print(Color.values); // [Color.red, ...]

values をループする

valuesは実際のリストなので、for-in ですべてのメンバーを順に処理できます。メニューの作成や、すべての選択肢の出力に便利です。

for (var c in Color.values) print(c);

index プロパティ

各メンバーにはindexがあります。宣言内での0から始まる位置です。最初のメンバーの index は常に 0 です。

print(Color.green.index); // 1

index は宣言順に従う

indexは、メンバーを記述した順番を反映します。宣言の順序を入れ替えると、index もそれに合わせて変わります。

print(Color.blue.index); // 2

name プロパティ

nameプロパティを使うと、"green"のようにメンバーを通常の文字列として取得できます。ログへの記録や、ユーザーにラベルを表示する際に最適です。

print(Color.green.name); // green

name はメンバー名だけを返す

値全体を出力する場合とは異なり、nameは型のプレフィックスを取り除きます。識別子そのものだけを取得できます。

print(Color.red); // Color.red
print(Color.red.name); // red

index でメンバーを取得する

values リストと index を組み合わせると、位置を指定してメンバーを取得できます。数値が既知の選択肢に対応している場合に便利です。

var c = Color.values[2];
print(c); // Color.blue

名前でメンバーを検索する

values.byNameを使うと、文字列をメンバーに戻せます。名前がどのメンバーとも一致しない場合は例外が発生します。

var c = Color.values.byName("blue");

メンバーを数える

選択肢の数を知りたい場合は、values リストのlengthですぐに取得できます。手作業で数える必要はありません。

print(Color.values.length); // 3

まとめて使う

values、index、name を使えば、任意の enum について反復処理、位置の取得、ラベル化ができます。この3つで日常的な enum の作業のほとんどに対応できます。

クイックチェック

enum メンバーの name プロパティは何を返しますか?

まとめ: values、index、name

メンバーの一覧にはvalues、位置には index、文字列ラベルには name を使うことを学びました。これらを組み合わせると、任意の enum を調べられます。👍

無料で開始

AI チューターと学ぶ Dart — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「Enumの値、index、name」レッスンは無料ですか?

はい。「Enumの値、index、name」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Dart Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Dart Academyコースには全4レッスンが含まれています。

「Enumの値、index、name」で何を学びますか?

Enumのメンバーを反復して調べる ブラウザで直接実行するハンズオンコードでDart Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Dart Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのDart Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。

「Enumの値、index、name」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このDart Academyレッスンでコードを書いて実行できますか?

はい。すべてのDart Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 通常のEnumの宣言と使用
  2. Enumの値、index、name
  3. フィールドとメソッドを持つ拡張Enum
  4. Enumをswitchで漏れなく処理する
← Dart Academyに戻る