반응형
1. enum 이란?
enum
은 "enumeration"의 줄임말로, 명명된 상수의 집합을 나타내는 값 형식입니다. 이를 사용하면 프로그램에서 의미있는 이름을 갖는 상수 세트를 정의할 수 있으며, 코드의 가독성과 안정성을 높일 수 있습니다.
2. enum 정의하기
enum
을 정의할 때는 enum
키워드를 사용하며, 기본적으로 각 값은 0부터 시작하여 1씩 증가합니다
enum Days
{
Sunday, // 0
Monday, // 1
Tuesday, // 2
Wednesday, // 3
Thursday, // 4
Friday, // 5
Saturday // 6
}
3. enum 값 지정하기
기본 값을 변경하려면 각 항목에 특정 값을 지정할 수 있습니다.
enum Days
{
Sunday = 1,
Monday,
Tuesday,
Wednesday = 10,
Thursday, // 11
Friday, // 12
Saturday // 13
}
4. enum 사용하기
enum
을 사용하려면 해당 열거형 이름을 참조하여 값을 할당하거나 비교할 수 있습니다.
Days today = Days.Wednesday;
if(today == Days.Wednesday)
{
Console.WriteLine("Today is Wednesday!");
}
5. enum의 장점
- 코드의 가독성 향상: 상수 대신 이름이 있는 값을 사용하면 코드의 의도를 더 명확하게 전달할 수 있습니다.
- 타입 안전성: 잘못된 값이 할당되는 것을 방지할 수 있습니다.
6. 주의점
enum의 기본 형식은 int
이지만, 필요에 따라 byte
, sbyte
, short
, ushort
, int
, uint
, long
, ulong
로 변경할 수 있습니다. 그러나 문자열 또는 다른 형식은 사용할 수 없습니다.
enum Days : byte
{
Sunday,
Monday,
// ...
}
C#에서 enum
은 값의 그룹을 효과적으로 관리하고 코드의 가독성을 높이기 위한 강력한 도구입니다. 적절한 상황에서 이를 활용하면 코드의 품질을 향상시킬 수 있습니다.
반응형