Dart列挙型

列挙型は名前付き定数値を定義するために使用され、列挙型はenumキーワードで宣言されます。

構文

enum enum_name {  
   enumeration list 
}

その中で、

enum_nameは、列挙型の名前を指定します。
enumeration listは、コンマで区切りの識別子リストです。

列挙リスト内の各記号は、前の記号より1つ大きい整数値を表します。デフォルトでは、最初の列挙記号の値は0です。

実例

enum Status { 
   none, 
   running, 
   stopped, 
   paused 
}

サンプルコード

enum Status { 
   none, 
   running, 
   stopped, 
   paused 
}  
void main() { 
   print(Status.values); 
   Status.values.forEach((v) => print('value: $v, index: ${v.index}'));
   print('running: ${Status.running}, ${Status.running.index}'); 
   print('running index: ${Status.values[1]}'); 
}

上記のコードを実行した後、出力結果は以下のとおりです。

[Status.none, Status.running, Status.stopped, Status.paused] 
value: Status.none, index: 0 
value: Status.running, index: 1 
value: Status.stopped, index: 2 
value: Status.paused, index: 3 
running: Status.running, 1 
running index: Status.running
Share

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です