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/

반응형

+ Recent posts