Merhabalar.

Bu yazımda enum konusundan bahsedeceğim.

Enum objeler çoğu programlama dilinde olduğu gibi constant değerleri tutmak için kullanılır.

Proje adında bir enum oluşturalım:

void main(){



}

enum Proje{

  Android,
  IOS,
  Flutter
}

enum keyword’ü kullanarak gayet basit bir biçimde Proje enum’ını oluşturduk.

Şimdi birkaç işlem yapalım.

void main(){

  var projeType = Proje.Flutter;

  switch (projeType) {
    case Proje.Android:
      print("Kotlin Kullan");
      break;
    case Proje.IOS:
      print("Swift Kullan");
      break;
    case Proje.Flutter:
      print("Dart Kullan");
      break;
  }
}

enum Proje{

  Android,
  IOS,
  Flutter
}
H:\Dart_Tutorial\hello_dart\bin>dart 24_enums.dart
Dart Kullan

projeType adında bir değişken oluşturup, Flutter enum değerini set ettik

Aşağıdaki kod bloğunda birkaç örnek ile enum kullanımını detaylandıralım.

print(Proje.Flutter.index); 

  print(Proje.values); 

  print(Proje.Android.toString().split(".")[1].toLowerCase()); 
H:\Dart_Tutorial\hello_dart\bin>dart 24_enums.dart
Dart Kullan
2
[Proje.Android, Proje.IOS, Proje.Flutter]
android

Bu blokta görüleceği üzere; Enum objeleri Listeler ile çok benzerlik göstermektedir.

Üstteki kod bloğunda en altta yazdığım Proje.Android.String().split(".")[1].toLowerCase() bu enum değerini string’e çeviren kod yapısını, Extension Function olarak da yazabilirsiniz.

Dart dilinde enum objeler için anlatacaklarım bu kadar.

Bir sonraki derste görüşmek üzere.


What's Your Reaction?

hate hate
0
hate
fail fail
0
fail
fun fun
0
fun
geeky geeky
0
geeky
love love
0
love
lol lol
0
lol
omg omg
0
omg
win win
0
win
Murat Bilginer
21 Şubat 1992 Doğumlu. Endüstri Mühendisi olarak Lisansını 2016 yılında tamamlamıştır. Industryolog Akademi - NGenius oluşumlarının kurucusudur. Şu anda kendi şirketi Brainy Tech ile hem Yazılım Hizmetleri Sunmakta Hem de Online Eğitimler Vermektedir.