![[C#] 여러개의 Enum - [Flags] Attribute](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLsb62%2FbtsvlzSoTG6%2Fbo5IFIocgY6GbvRd3NUNX1%2Fimg.png)
프로그래밍 공부/C# 프로그래밍2023. 9. 24. 00:45[C#] 여러개의 Enum - [Flags] Attribute
우리는 Enum 타입으로 여러가지 상태나 상황을 정할 수 있다. Enum을 조금 더 효과적으로 사용하기 위한 Flags 애트리뷰트를 공부해봤다. Flags Flags는 Enum타입에 사용되는 애트리뷰트이고, 열거형 멤버들이 비트 플래그로 사용될 수 있음을 나타낸다. 메모리가 중요했던 옛날에는 기껏해야 10개도 안되는 상태를 표현하려고 한 바이트(2^8 = 0~255)를 사용한다는게 낭비라고 생각이 됐을 수도 있다. 물론 지금은 메모리가 풍족해진 상황이지만, 비트 플래그가 갖는 장점도 있기 때문에 C#에서도 사용이 가능하게끔 구현을 해둔 것 같다. 선언 Enum 상단에 [Flags]라는 애트리뷰트를 선언해주면 된다. 그리고 Enum의 멤버들은 10진수로 적어줘도 상관없지만, 2의 제곱수로 적어주어야 한다...