[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 타입을 사용합니다.
참고:
- Microsoft Docs. “Nullable Types (C# Programming Guide).” https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/nullable-types/