2017년 7월 25일 화요일

C# : Nullable 변수에 값이 들어 있는지 체크는 HasValue 를 쓴다.

C# 에는 숫자 변수 뒤에 물음표(?)를 붙여서 Nullable 변수라는 것을 만들수 있다.

관련링크 : 변수 뒤의 물음표(?) 는 무슨 뜻일까?

이렇게 함으로 해서, 숫자 변수에 "0" 이라는 값이 아닌 아예 "아무것도 없는" 값을 지정할수 있다.

하지만 이 변수에 어떤 값이 지정되어 있는지 아닌지는 어떻게 알수 있을까?
이게 중요한게, 알다시피 "Null" 값이 지정되어 있는 상태에서 뭔가 하려고 하면 (예를 들어 ToString() 같은거...) 오류가 난다.

이때는, 그냥 "변수.HasValue" 로 확인 해 보면 된다.



물론 "if (변수 == null)" 같은걸로도 가능하지만, 좀 있어 보이게 이렇게 쓰는 편이 더 확일하다.