열거형은 값 형식의 하나로 숫자형 타입을 상속받아 정의할 수 있는 제한된 사용자 정의 타입이다.
✍ 샘플 코드
class Program
{
static void Main(string[] args)
{
Days today = Days.Sunday;
Console.WriteLine(today);
}
}
enum Days
{
Sunday, Monday, Tuesday, WednesDay, Thursday, Friday, Saturday
}
✅ 결과
Sunday
✍ 샘플 코드
class Program
{
static void Main(string[] args)
{
int index = 0;
while (index<10)
{
Console.WriteLine((Days)(index%7));
index++;
}
}
}
enum Days
{
Sunday, Monday, Tuesday, WednesDay, Thursday, Friday, Saturday
}
✅ 결과
Sunday
Monday
Tuesday
WednesDay
Thursday
Friday
Saturday
Sunday
Monday
Tuesday
✍ 샘플 코드
class Program
{
static void Main(string[] args)
{
Days weekend = Days.Saturday | Days.Sunday;
Console.WriteLine(weekend.HasFlag(Days.Monday));
Console.WriteLine(weekend.HasFlag(Days.Sunday));
Console.WriteLine(weekend);
// [Flags] 특성이 없으면 65로 출력됨.
}
}
[Flags]
enum Days
{
Sunday = 1,
Monday = 2,
Tuesday = 4,
WednesDay = 8,
Thursday = 16,
Friday = 32,
Saturday = 64
}
✅ 결과
False
True
Sunday, Saturday