반응형
enum 을 사용하여 데이터를 비교하는 경우 or(|) 을 써서 변수를 생성할 수도 있는데 이때 비교하려는 값이 선택되었는지 아닌지 쉽게 확인하는 방법입니다.
아래와 같이 VarA, VarB 이렇게 2가지 값을 모두 갖는 enumVar 라는 변수를 사용한 경우 이후 VarA 를 갖고 있는지 확인하기 위해서 hasFlag 함수를 통해 쉽게 비교할 수 있습니다.
enum EnumVar
{
VarA, VarB, VarC, VarD
}
public Test()
{
EnumVar enumVar = EnumVar.VarA | EnumVar.VarB; //VarA, VarB 를 복수로 선택
if(enumVar.HasFlag(EnumVar.VarA)) //HasFlag 함수를 사용하여 값 체크
{
//true
}
else
{
//false
}
}
VarA ~ VarD 까지 전체를 확인한 결과 입니다.
반응형
'IT > C#' 카테고리의 다른 글
EXE (Assembly) 버전 자동으로 업데이트 하는 방법 (1) | 2023.12.29 |
---|---|
C# EventLog 에 기록하는 방법 (0) | 2023.12.22 |
C# .NET AES 256 암복호화 (0) | 2023.12.22 |
PRG(POST/Redirect/GET)패턴 (0) | 2023.03.30 |
MVC5 Html Helper (Core 아님) (0) | 2023.03.30 |