Pemrograman Dart - Enumerasi
Enumerasi digunakan untuk menentukan nilai konstanta bernama. Jenis enumerasi dideklarasikan menggunakanenum kata kunci.
Sintaksis
enum enum_name {
enumeration list
}
Dimana,
- The enum_name menentukan nama jenis pencacahan
- Daftar enumerasi adalah daftar pengenal yang dipisahkan koma
Setiap simbol dalam daftar pencacahan mewakili nilai integer, satu lebih besar dari simbol yang mendahuluinya. Secara default, nilai simbol pencacahan pertama adalah 0.
Sebagai contoh
enum Status {
none,
running,
stopped,
paused
}
Contoh
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]}');
}
Ini akan menghasilkan yang berikut ini output -
[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