● 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);
'C#' 카테고리의 다른 글
static (정적 변수, 정적 함수, 정적 클래스) (0) | 2023.11.23 |
---|---|
문자열 빌더 (StringBuilder) (0) | 2023.11.14 |
LINQ (0) | 2023.11.14 |
델리게이트 (Delegate), 람다(Lambda), Func, Action (0) | 2023.11.14 |
값형과 참조형 (박싱과 언박싱) (0) | 2023.11.13 |