enum은 "열거형"이라고 불리며, 특별한 종류의 클래스로서 몇 가지 사전 정의된 값들만을 허용하는 특성을 가지고 있습니다.
enum을 사용하면 코드의 가독성과 안정성을 높이는 데 도움이 됩니다. 특정 변수가 특정한 값을 가져야만 할 때, 그 값들을 enum으로 만들어 코드의 오류 가능성을 줄일 수 있습니다.
enum Color {
Red,
Green,
Blue
}
이렇게 선언하면, Color라는 새로운 타입이 만들어집니다.
enum의 각 값은 숫자로 백업되며, 이 숫자는 0부터 시작하여 위에서 아래로 1씩 증가합니다. 이에 따라 Color.Red는 0, Color.Green은 1, Color.Blue는 2와 같은 값을 갖게 됩니다.
enum Color {
Red = 1,
Green = 2,
Blue = 4
}
위와 같이 설정하면 Color.Red는 1, Color.Green은 2, Color.Blue는 4로 초기화됩니다.
enum Color {
Red = "RED",
Green = "GREEN",
Blue = "BLUE"
}
이 경우 각 enum 값은 문자열로 설정됩니다.