Section 22.11: Enum 을 사용한 비트 논리 (bitwise) 연산

Enum 이 단일 값 하나만을 나타내는 것이 아니라, 플래그들의 집합을 나타내기 위해 사용된다면 FlagsAttribute 을 사용하여야 한다. 각 Enum 항목에 할당되어 있는 숫자 값들을 활용하여 비트 논리 연산 이후의 값이 표시될 것이다.

예제 1 : [Flags] 사용 시

[Flags] enum Colors { Red=1, Blue=2, Green=4, Yellow=8 } var color = Colors.Red | Colors.Blue; Console.WriteLine(color.ToString());

출력 결과:

Red,Blue

예제 1 : [Flags] 미 사용 시

enum Colors { Red=1, Blue=2, Green=4, Yellow=8 } var color = Colors.Red | Colors.Blue; Console.WriteLine(color.ToString());

출력 결과:

3
본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/CSharpBook/

반응형

+ Recent posts