C# 프로그래밍 - 열거형(enumeration, enum) 사용 예시
- c#
- 2024. 10. 14.
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#' 카테고리의 다른 글
C# 프로그래밍 - List<T> 클래스 사용 예시와 유용한 함수들 (0) | 2024.10.14 |
---|---|
C# 프로그래밍 자주 사용하는 문자열 클래스(String) 함수 모음 (1) | 2024.10.12 |
C# 프로그래밍 - 반복문 흐름제어(break, continue) (0) | 2024.10.03 |
C# 프로그래밍 - 클래스 유형(sealed, partial, nested, 기타) (0) | 2024.10.01 |
C# 프로그래밍 - static 키워드(정적 클래스, 정적 필드, 정적 메서드) (1) | 2024.09.03 |