[C#] Enum 값 검사
2019. 12. 26. 22:54
728x90
반응형
코딩을 하다보면, 컨텐츠의 타입을 결정하는 부분을 Enum 을 이용해서 정의하는 편입니다.
DB에 저장된 데이터 및 기획데이터들과 유효성을 체크해야 하는 부분이 존재하는데요.
이때 검사를 유용하게 하는 방법을 정리하였습니다.
현재 저희 프로젝트에서 사용하고 있는 각 스테이지의 승리여부를 결정하는 Enum 값 입니다.
/// <summary>
/// 스테이지 승리여부
/// </summary>
public enum STAGE_WIN_TYPE
{
/// <summary>
/// 승리
/// </summary>
WIN = 0,
/// <summary>
/// 패배
/// </summary>
LOSE = 1,
/// <summary>
/// 비김
/// </summary>
DRAW = 2,
/// <summary>
/// 포기
/// </summary>
GIVEUP = 3,
}
해당 Enum 값을 이용해서, 데이터의 유효성을 체크 하는 부분에 IsDefined Method를 이용하면 간편하게 값의 유무를 체크 할 수 있습니다.
if ( Enum.IsDefined( typeof( STAGE_WIN_TYPE ), data.Type ) == false )
{
return false;
}
728x90
'Program Language > C#' 카테고리의 다른 글
[C#] MD5를 이용해서 암호화 방법 (0) | 2020.01.13 |
---|---|
[C#] CallerMemberAttribute 를 이용한 현재 메소드의 호출자 정보 알아오기 및 성능 비교 (feat. StackTrace) (0) | 2019.12.30 |
[C#] 인터페이스를 이용한 콜백 (0) | 2019.12.17 |
[C#] 문자열 숫자형식 포맷팅 String.Format ( C# Numberic Formatting ) (0) | 2013.01.10 |
[C#] 날짜 차이, 시간차이, 분 차이, 초차이 구하기 (0) | 2013.01.06 |