C# 열거형(enum)

C# 2016. 6. 20. 21:40
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
enum Days1
{
    Sunday,
    Monday = 5,
    Tuesday
}
[Flags]
enum Days2
{
    Sunday,
    Monday,
    Tuesday
}
static void Main(string[] args)
{
    Days1 workingDays = Days1.Monday | Days1.Tuesday;
    Console.WriteLine(workingDays.HasFlag(Days1.Tuesday));
    Console.WriteLine(workingDays);
 
    Days2 workingDays2 = Days2.Monday | Days2.Tuesday;
    Console.WriteLine(workingDays2.HasFlag(Days2.Sunday));
    Console.WriteLine(workingDays2);
}
cs

실행 결과 :

True

7

True

Monday, Tuesday



C#에서도 enum을 사용할 수 있다.

[Flags] attribute를 달아줬을 때와 달아주지 않았을 때

|(or) 연산자를 먹인 후 ToString()이 다르게 작동하는 부분을 예제에서 확인할 수 있다.

'C#' 카테고리의 다른 글

C# ref 키워드, out 키워드  (0) 2016.06.20
C# 구조체와 클래스 선택 기준  (0) 2016.06.10
C# 값 타입의 new 할당  (0) 2016.06.10
C# 인터페이스 - IEnumerable, IEnumerator 인터페이스  (0) 2016.06.09
C# 인터페이스(interface)  (0) 2016.06.09
Posted by RPG만들기XP
,