TIL(24-04-30) - Enum(C#)

임재훈·2024년 4월 30일

C#

목록 보기
8/11

Enum(열거형)

1. 사용하는 이유

1) 가독성

연관된 상수들에 이름을 지을 수 있다. 이를 통해 가독성이 향상되고, 상수를 사용할 때 실수를 방지할 수있다.

2) 자기 문서화

상수의 의미를 명확하게 할 수 있으며, 여러 군데에 쓰인 상수를 한 번에 수정할 수도 있다.

3) 스위치 문과의 호환성

스위치문과 함께 사용할 때 유용하다. 상수 값에 대한 분기를 이해하기 쉽게 작성할 수 있다.

2. 열거형의 특징

  • 서로 관련된 상수들의 집합을 정의할 때 사용한다.
  • 각 상수는 정수 값으로 지정된다.

3. 열거형 구현

  • 열거형 정의
    enum MyEnum
    {
       Value1, // 상수값을 대입하지 않으면 0부터 시작
       Value2,
       Value3
    }
  • 열거형 사용
    MyEnum myEnum = MyEnum.Value1;
  • 상수값을 지정했을 때
    enum MyEnum
    {
       Value1 = 10,
       Value2, // 바로 직전 값에 +1 // 11
       Value3 = 20
    }
  • 열거형 형변환
    int intValue = (int)MyEnum.Value1;  // 열거형 값을 정수로 변환
    MyEnum enumValue = (MyEnum)intValue;  // 정수를 열거형으로 변환
  • 스위치문과 사용
    switch(enumValue)
    {
       case MyEnum.Value1:
           // Value1에 대한 처리
           break;
       case MyEnum.Value2:
           // Value2에 대한 처리
           break;
       case MyEnum.Value3:
           // Value3에 대한 처리
           break;
       default:
           // 기본 처리
           break;
    }

4. 사용 예제

public enum Direction
{
    Left,
    Right,
    Up,
    Down
}

class Program
{
    static void Main(string[] args)
    {
        switch (Direction)
        {
            case Direction.Left:
                // Left에 대한 처리
                break;
            case Direction.Right:
                // Right에 대한 처리
                break;
            case Direction.Up:
                // Up에 대한 처리
                break;
            case Direction.Down:
                // Down에 대한 처리
                break;
            default:
                // 기본 처리
                break;
        }
	}
}
profile
초심을 잃지 말자!

0개의 댓글