[c#] Nullable 데이터 타입

C#에서 Nullable 데이터 타입은 값을 가질 수 있는 데이터 타입에 null 값을 추가하는 것을 허용합니다. 따라서 값 혹은 null을 나타낼 수 있습니다.

Nullable 타입 선언

Nullable 타입은 Nullable<T> 형식을 사용하여 선언할 수 있습니다. 여기서 T는 기본 데이터 타입을 나타냅니다.

예를 들어, int?는 Nullable int를 나타냅니다.

int? nullableInt = null;

위의 예제에서, nullableInt 변수는 null이거나 int 값을 가질 수 있습니다.

Nullable 타입 사용

Nullable 타입이 아닌 변수를 Nullable 타입으로 변환하려면 as 연산자나 Nullable<T>.HasValue 속성을 사용할 수 있습니다.

int? nullableInt = someIntValue as int?;
if (nullableInt.HasValue)
{
    // nullableInt에 값이 있을 때의 동작
}
else
{
    // nullableInt가 null일 때의 동작
}

Nullable 타입의 값 접근

Nullable 타입에서 값에 접근하기 위해서는 Value 속성을 사용합니다.

int? nullableInt = 10;
int intValue = nullableInt.Value; // 값이 없을 경우 InvalidOperationException 발생

Nullable 타입 사용 사례

Nullable 타입은 데이터베이스와의 상호 작용 시점에서 매우 유용합니다. 데이터베이스 칼럼은 null 값을 가질 수 있는 경우가 많기 때문에 이를 처리하기 위해 Nullable 타입을 사용합니다.


참고: