반응형

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

+ Recent posts