유튜브블로그Top 10
내 프로필

데브허브 안내
소개업데이트 소식

데브허브 커뮤니티

Enum Flags are awesome in C#

Nick Chapsas

2025. 10. 4.

0

#backend
  • [Flags] 속성은 C# 열거형(enum)에 적용되어 해당 열거형 값들이 비트 단위 연산을 통해 조합될 수 있음을 컴파일러에 알립니다. 🚩
  • [Flags] 열거형의 값들은 2의 거듭제곱(예: 1, 2, 4, 8...)으로 설정되어야 합니다. 🔢
  • 이 속성을 사용하면 여러 옵션을 비트 OR 연산자(|)로 쉽게 결합할 수 있습니다 (예: Read | Write). 🔗
  • 결합된 열거형 값에 특정 플래그가 포함되어 있는지 여부는 HasFlag() 메서드를 사용하여 효율적으로 확인할 수 있습니다. ✅
  • [Flags] 속성이 없어도 값들을 결합할 수는 있지만, ToString() 출력이나 HasFlag() 메서드의 동작이 예상대로 작동하지 않아 혼란을 줄 수 있습니다. ⚠️
  • [Flags]는 열거형이 단일 상태가 아닌, 여러 옵션의 집합을 나타낼 때 사용해야 합니다. 🧩

Recommanded Videos