공부내용

dart문법_열거형(enum)

골목코딩 2024. 10. 29. 16:40

enum

: 연관된 상수(고정된 값)들의 집합을 정의 할 때 사용

 

enum [열거형 이름] {요소}

enum Color { red, green, blue }

열거형 이름을 통해 열거형에 포함된 값에 접근할 수 있음

var myFavoriteColor = Color.blue;
print(myFavoriteColor); // Color.blue

 

switch 문을 통해 열거형에 포함된 값 각각을 다룰 수 있음

var myFavoriteColor = Color.green;
var result = '내가 제일 좋아하는 색은 ';

switch (myFavoriteColor) {
  case Color.red:
    result += '빨간색';
  case Color.green:
    result += '초록색';
  case Color.blue:
    result += '파란색';
}
print(result); // 내가 제일 좋아하는 색은 초록색

 

추가기능

 

index

values

 

name : 잘 사용하지 않음

enum Color { red, green, blue }
print(Color.red.name); // red

 

Set와 다른점

enum은 추가, 삭제가 불가

    중복값을 넣었을때 오류 발생

    순서가 있음. index