Study Record

[Dart] Enum type 본문

Dart

[Dart] Enum type

초코초코초코 2023. 3. 16. 19:49
728x90

✍ Enum type

열거형 타입(Enum type)은 고정된 수의 상수 값을 나타내는 데 사용되는 특수한 종류의 클래스이다.

 

색상을 나타내는 enum type 을 예시로 하면 다음과 같이 사용할 수 있다.

enum Color { red, green, blue }

void main() {
  Color color = Color.green;
  
  // green
  switch(color) {
    case Color.red:
      print("red");
      break;
    case Color.green:
      print("green");
      break;
    case Color.blue:
      print("blue");
      break;
  }
}

 

 

😶 values

enum Color { red, green, blue }

void main() {
  // List 형태로 반환해준다.
  print(Color.values);	// [Color.red, Color.green, Color.blue]
  
  for(Color value in Color.values){
    print(value);
  }
}

 

 

 

😶 name

name 을 사용하면 요소 그대로의 이름을 반환해준다.

enum Color { red, green, blue }

void main() {
  Color color = Color.green;
  
  String elementName = color.name;
  // green
  print(elementName);
  print(Color.green.name);
}

 

 

😶 index

enum 클래스의 요소에 index 가 존재한다.

enum Color { red, green, blue }

void main() {
  Color color = Color.green;
  
  // 1
  print(color.index);
  
  print(Color.red.index == 0);		// true
  print(Color.green.index == 1);	// true
  print(Color.blue.index == 2);		// true
}

 

728x90

'Dart' 카테고리의 다른 글

[Dart] 생성자들 (+ factory)  (0) 2023.04.13
[Dart] 다수의 비동기 요청 병렬로 처리하기  (0) 2023.03.17
[Dart] 간결한 if 문 (c ? ep1 : ep2 , ep1 ?? ep2)  (0) 2023.03.16
[Dart] ..  (0) 2023.03.09
[Dart] 난수 생성하기  (0) 2023.02.05