Enumの値、index、name
Enumのメンバーを反復して調べる
「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); // 1index は宣言順に従う
indexは、メンバーを記述した順番を反映します。宣言の順序を入れ替えると、index もそれに合わせて変わります。
print(Color.blue.index); // 2name プロパティ
nameプロパティを使うと、"green"のようにメンバーを通常の文字列として取得できます。ログへの記録や、ユーザーにラベルを表示する際に最適です。
print(Color.green.name); // greenname はメンバー名だけを返す
値全体を出力する場合とは異なり、nameは型のプレフィックスを取り除きます。識別子そのものだけを取得できます。
print(Color.red); // Color.red
print(Color.red.name); // redindex でメンバーを取得する
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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 通常のEnumの宣言と使用
- Enumの値、index、name
- フィールドとメソッドを持つ拡張Enum
- Enumをswitchで漏れなく処理する