C# 열거형 소개: 정의와 기본 사용법
열거형은 여러 상수 값을 하나의 그룹으로 묶어 표현하는 특별한 데이터 타입입니다. C#에서는 열거형을 사용하여 코드의 가독성과 안정성을 높일 수 있습니다. 이번 글에서는 C# 열거형 정의와 기본 사용법에 대해 알아보겠습니다.
열거형이란 무엇인가?
열거형은 관련 있는 상수들을 그룹화하여 코드의 가독성을 높이고, 예상치 못한 값의 할당을 방지하여 안정성을 제공하는 데이터 타입입니다.
열거형의 정의와 선언 방법
enum Days
{
Sunday, // 일요일
Monday, // 월요일
Tuesday // 화요일
// ... 나머지 요일
}
열거형의 기본 사용법: 값 할당, 열거형 변수 사용 등
Days today = Days.Tuesday;
Console.WriteLine(today); // 출력: Tuesday
열거형과 switch 문의 연동
열거형은 `switch`문과 자연스럽게 연동됩니다. 각 열거형 값에 대한 분기 처리를 쉽게 구현할 수 있습니다.
switch (today)
{
case Days.Sunday:
Console.WriteLine("It's a relaxing day!");
break;
case Days.Monday:
Console.WriteLine("The start of a busy week.");
break;
// ... 나머지 요일에 대한 처리
default:
Console.WriteLine("It's a regular day.");
break;
}
열거형의 내부적인 값 관리 (기본적으로 0부터 시작)
열거형의 각 멤버는 내부적으로 정수 값을 가집니다. 첫 번째 멤버는 기본적으로 0의 값을 가지며, 이후의 멤버는 자동으로 1씩 증가된 값을 가집니다.
Console.WriteLine((int)Days.Sunday); // 출력: 0
Console.WriteLine((int)Days.Monday); // 출력: 1
필요한 경우, 멤버에 명시적인 값을 지정할 수도 있습니다. 이 때, 지정되지 않은 다음 멤버의 값은 마지막으로 지정된 값에서 1 증가한 값을 가집니다.
enum Status
{
OK = 200,
BadRequest = 400,
NotFound // 402가 됩니다.
}
결론
C#의 열거형은 코드의 명확성과 안정성을 높이기 위한 중요한 도구입니다. 적절히 사용할 경우 코드의 품질을 크게 향상시킬 수 있습니다.
참고자료
- Microsoft 공식 문서: 열거형 (C# 프로그래밍 가이드)
함께 보면 좋은 이전 게시글
- C# 변수와 상수 이해하기: 선언, 할당, 사용
- C# 기본 연산자 사용하기: 산술, 관계, 논리 연산자
- C# 조건문 사용하기: switch문
- C# 배열 사용하기: 선언, 초기화, 접근 방법
- C# 구조체 활용하기: 정의부터 기본 메서드까지
이 글이 도움이 되셨다면 공유 부탁 드립니다.