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 |