Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# 열거형(Enum)의 개념과 사용법

C# 열거형(Enum)이란?

열거형(Enum, Enumeration)은 연도, 제품, 월, 계절처럼 서로 관련된 명명된 상수(named constants) 집합을 저장하기 위한 특수한 데이터 형식입니다. 문자열이나 매직 넘버 대신 의미 있는 이름으로 값을 표현할 수 있어 코드의 가독성과 유지보수성을 크게 높여 줍니다.

열거형의 기본 동작 원리

열거형 상수에는 별도로 값을 지정하지 않으면 기본적으로 0부터 시작하여 1씩 증가하는 정수 값이 자동으로 할당됩니다. 또한 열거형은 고정된 상수 집합을 가지므로, foreach 루프 등을 통해 멤버를 손쉽게 순회(traverse)할 수 있다는 장점이 있습니다.

간단한 예제를 통해 살펴보겠습니다.

열거형 선언 방법

enum 키워드를 사용하면 다음과 같이 열거형을 선언할 수 있습니다.

public enum Vehicle { Car, Bus, Truck }

위 선언에서 Car는 0, Bus는 1, Truck은 2라는 값을 갖게 됩니다.

전체 예제 코드

using System;
public class Demo {
    public enum Vehicle { Car, Bus, Truck }
    public static void Main() {
        int a = (int)Vehicle.Car;
        int b = (int)Vehicle.Bus;
        int c = (int)Vehicle.Truck;
        Console.WriteLine("Car = {0}", a);
        Console.WriteLine("Bus = {0}", b);
        Console.WriteLine("Truck = {0}", c);
    }
}

실행 결과

Car = 0
Bus = 1
Truck = 2

출력 결과에서 확인할 수 있듯이, 각 열거형 멤버에 값을 명시적으로 지정하지 않아도 0부터 순서대로 정수 값이 자동으로 할당됩니다. 참고로 시작 값을 변경하고 싶다면 Car = 10처럼 직접 값을 지정할 수도 있으며, 이 경우 이후 멤버들은 지정된 값부터 1씩 증가합니다.