c#

C# 프로그래밍 - 열거형(enumeration, enum) 사용 예시

디지털콘텐츠크리에이터 2024. 10. 14. 17:15

C# 프로그래밍 - 열거형(enumeration, enum) 사용 예시

C#에서 열거형(enumeration, enum)은 정수 형식의 상수 집합을 정의하는 데 사용되는 자료형입니다. 열거형을 사용하면 특정 값 집합에 문자열 이름을 부여하여 코드의 가독성을 높일수있습니다. 

 

열거형 선언

enum 키워드를 사용하여 열거형 Day를 정의하고 맴버의 이름(요일을 나타내는)을 지정합니다.

맴버의  값은 기본적으로 0부터 시작하여 순차적으로 증가하는 정수를 가집니다.

enum Day
{
    Sunday,    // 0
    Monday,    // 1
    Tuesday,   // 2
    Wednesday, // 3
    Thursday,  // 4
    Friday,    // 5
    Saturday   // 6
}

열거형 사용 예시

Day today = Day.Monday;
if (today == Day.Monday)
{
    Console.WriteLine("Today is Monday.");
}

 

열거형 변환

열거형을 정수로 변환하거나 정수를 열거형으로 변환할수있습니다.

 

열거형을 정수로 변환
int dayValue = (int)Day.Wednesday; 
Console.WriteLine(dayValue); //3

정수를 열거형으로 변환
Day day = (Day)6; //
Console.WriteLine(day); //Saturday

 

문자열을 열거형으로 변환
Day day =(Day)Enum.Parse(typeof(Day), "Friday");
Console.WriteLine(day); //Friday


열거형 값 지정

열거형 맴버에 대해 사용자 지정 값을 설정할수있습니다. Sunday를 1로 설정하면 Monday는 2, Tuesday는 3으로 순차적으로 증가하는 값을 가집니다. Wednesday를 10으로 설정하면 Thursday는 11, Friday는 12로 순차적으로 증가합니다.
enum Day
{
    Sunday = 1,
    Monday,
    Tuesday,
    Wednesday = 10,
    Thursday,
    Friday,
    Saturday
}

 


열거형 개수 확인

Enum.GetValues 함수를 사용하여 열거형에 포함된 모든 값을 배열로 반환합니다.

 int enumLength = Enum.GetValues(typeof(DayOfWeek)).Length;

 

https://learn.microsoft.com/ko-kr/dotnet/csharp/language-reference/builtin-types/enum

 

열거형 형식 - C# reference

선택 또는 선택의 조합을 나타내는 C# 열거형에 대해 알아봅니다

learn.microsoft.com