C#

Nullable 형

잼잼재미 2023. 11. 14. 14:47

● Nullable 형

 - null 값을 가질 수 있는 값형에 대한 특별한 형식
 - 기본적으로 값형은 null을 허용하지 않음
 - 값형 변수에 null 값을 지정할 수 있는 방법을 제공

 * null : 아무것도 없음을 의미, 참조형 변수가 어떠한 객체를 참조하지 않을 때 사용

// Nullable 형식 변수 선언
int? nullableInt = null;
double? nullableDouble = 3.14;
bool? nullableBool = true;

// 값 할당 및 접근
nullableInt = 10;
int intValue = nullableInt.Value;	// Value 쓰지 않아도 사용 가능

// null 값 검사
if (nullableDouble.HasValue)	// HasValue : 값을 가져옴
{
    Console.WriteLine("nullableDouble 값: " + nullableDouble.Value);
}
else
{
    Console.WriteLine("nullableDouble은 null입니다.");
}

// null 병합 연산자 사용
// nullableInt ?? 0과 같이 사용되며, nullableInt가 null이면 0을 반환합니다.
int nonNullableInt = nullableInt ?? 0;
Console.WriteLine("nonNullableInt 값: " + nonNullableInt);