enum의 Flag 연산
enum(열거형)에서는 Flag(FlagsAttribute)속성이 있는데, 이를 이용하면 하나의 속성을 선택하는 것이 아니라 여러 속성을 선택하는 것이 가능합니다. 다음의 코드는 열거형의 Flag연산을 쉽게 정리해 놓은 것입니다. [Flags] public enum ColorType { None = 0, Red = 1, Blue = 2, Green = 3, Yellow = 4, Black = 5, All = Int32.MaxValue } [Flags] 속성을 사용하면 아래와 같이 두 속성을 하나의 변수에 담는게 가능합니다. ColorType MyColors = ColorType.Red | ColorType.Blue; 값이 존재하는지 확인 if((MyColors & ColorType.Red) != 0) 특..