닭넷 프레임워크 2.0에서 생긴건지 모르겠지만 (1.1에서는 못봤었습니다) nullable 형식이라는 넘이 있습니다.
이 넘은 값형식의 데이터타입에 null을 할당 할 수 있도록 해 줍니다.
MSDN에 있는 자료 몇개를 발췌 했습니다.




예제 소스 하나를 만들어 봤습니다.
예를 들어 DB에서 값을 하나 읽어와 ComboBox의 SelectedIndex 바인딩해야 되는 경우를 생각해 보죠.
DB에 해당 컬럼이 null 허용 상태라면 좀 애매한 상황이 발생 합니다.
nullable 형식이 없었던 때를 생각해 보면 DB에 null로 들어 있을 경우 사용자가 절대 넣을 수 없는 값을 기본값으로 쓴다던가 했겠죠.
하지만 좀 깔끔하지 못했었죠.
아래 소스처럼 int? 형식으로 반환하게 되면 .HasValue 속성으로 값이 할당 되었는지를 확인하실 수 있습니다.
nullable 형식으로 쓰면서 부터는 bool 값 처리할 때 유용하더군요.
모두 즐프하세요.

이상 끝.











Leave your greetings.