.net 2.0에는 다음과 같은 기본 값 유형에 null 값을 할당하는 데 사용할 수 있는 새로운 null 허용 유형이 있습니다.
int? k = 3;//널 입력 가능 값 유형(널 유형이라고 함)
int m = null;//오류
int?j = null;//Success 위의 예에서 C#에서는 기본 유형 뒤에 ? 기호가 추가되는 것을 볼 수 있습니다. 이렇게 할 수 있습니다.
Dim dtmVarName As Nullable(Of DateTime)
Dim intVarName As Nullable(Of Integer)
Dim bVarName As Nullable(Of Boolean)
null 형식은 새로운 .NET 데이터 형식이 아니라는 점에 유의해야 합니다.
실제로 null 형식은 .NET 라이브러리에 정의된 일반 클래스 System.Nullable
int? k = 3; System.Nullable
작업은 이 클래스의 연산자 오버로딩을 통해 구현됩니다.
if
(dtmVarName.HasValue)
{
//...do Something
}
http://www.cnblogs.com/jackyrong/archive/2006/08/26/486796.html