본문 바로가기
공부내용

dart문법_열거형(enum)

by 골목코딩 2024. 10. 29.

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

 

 

'공부내용' 카테고리의 다른 글

dart문법_함수형 프로그래밍  (0) 2024.10.30
dart문법_함수, 제네릭  (1) 2024.10.29
dart문법_컬렉션(Map)  (3) 2024.10.29
dart문법_컬렉션(Set)  (0) 2024.10.29
dart문법_컬렉션(List)  (0) 2024.10.28

댓글