Chocolate Chip Cookie
본문 바로가기
Unity게임

[C#] Enum 변수의 초기상태와 첫번째 값간의 구별

by Khookie 2023. 11. 25.

C#에서 Enum을 사용할때 Enum 의 기본값은 첫번째 값이기때문에

나중에 값을 첫번째 값으로 넣었는지, 값이 배정되지 않았는지를 구분하고 싶을때가 있다.


그럴땐 해당 변수를 nullable 타입으로 선언하면 된다

 

Nullable 타입을 사용하면 변수에 null을 할당할 수 있어서 값이 배정되지 않은 상태를 나타낼 수 있다

 

 

 

public enum MyEnum
{
    FirstValue,
    SecondValue,
    ThirdValue
}

MyEnum? myEnum; // Nullable로 선언

// myEnum 변수가 null인지 확인
if (!myEnum.HasValue)
{
    // myEnum 변수에 값이 배정되지 않았습니다.
    // 여기에 처리 로직 추가
}

댓글