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/
반응형
'번역 > C# Notes for Professionals' 카테고리의 다른 글
23.2: 튜플 생성하기 (0) | 2021.07.01 |
---|---|
23.1: 튜플 (tuple) 요소 접근하기 (0) | 2021.06.29 |
22.10: Enum 의 모든 항목들에 대한 이름 얻어오기 (0) | 2021.06.23 |
22.9: Enum 값에 부가적인 세부 설명을 추가하기 (0) | 2021.06.22 |
22.8: Enum 의 기본값 (0) | 2021.06.22 |