C#에서 Enum 타입을 다중값으로 활용 - Flags


참조 URL
  1. http://msdn.microsoft.com/ko-kr/library/cc138362.aspx
  2. http://msdn.microsoft.com/en-us/library/system.enum.hasflag(v=vs.110).aspx
  3. http://stackoverflow.com/questions/8447/what-does-the-flags-enum-attribute-mean-in-c

 


 C#에서 Enum 타입으로 선언해서 프로그래밍을 할 때 하나의 값 대신 복수의 상태를 표시해야 할 때 사용할 수 있는 방법입니다. Enum을 선언시 아래와 같이 Attribute를 달아주면 복수의 상태를 사용할 수 있는 상태가 됩니다.



[코드1] Enum 선언과 사용 방법 ( OR 연산으로 값 추가 )



 위와 같이 선언하고 사용할 수 있으며 선언된 값을 판단하여 사용하는 방법은 아래와 같습니다.


[코드2] & 연산으로 값 비교




[코드3] XOR 연산으로 값 해제




example

[코드4] 다른 방식으로 선언 방법



[코드] 또 다른 선언 방법










 








+ Recent posts