C# 프로그래밍 - 열거형(enumeration, enum) 사용 예시
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