Section 22.5: enum 변수에 플래그 값을 추가하거나 제거하기
아래의 코드는 플래그 스타일의 enum instance 에 값을 추가하거나 제거하는 예제를 보여준다:
[Flags]
public enum MyEnum
{
Flag1 = 1 << 0,
Flag2 = 1 << 1,
Flag3 = 1 << 2
}
var value = MyEnum.Flag1;
// 값 추가하기
value |= MyEnum.Flag2; // value 값은 이제 Flag1, Flag2 가 된다
value |= MyEnum.Flag3; // value 값은 이제 Flag1, Flag2, Flag3 이 된다
// 값 제거하기
value &= ~MyEnum.Flag2; // value 값은 이제 Flag1, Flag3 이 된다
본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.
[출처] https://books.goalkicker.com/CSharpBook/
반응형
'번역 > C# Notes for Professionals' 카테고리의 다른 글
22.7: 예상치 못한 값으로 변경될 수도 있는 Enum (0) | 2021.06.21 |
---|---|
22.6: Enum 을 문자열에서 변환하거나 문자열로 변환하기 (0) | 2021.06.21 |
22.4: 비트 논리 연산 (bitwise logic) 을 통해 플래그 스타일의 enum 값 검사하기 (0) | 2021.06.18 |
22.3: 플래그 선언을 위한 << 표기법 (0) | 2021.05.18 |
22.2: Enum 값을 플래그 (flag) 로 사용하기 (0) | 2021.05.14 |