nullable 형식 한정자




nullable 형식은 기본 값 형식의 모든 값과 추가로 NULL 값을 나타내는 형식입니다. 


Nullable<T> 또는 T? 의 형태로 사용할 수 있으며, struct와 임의의 값 형식이 될 수 있지만 참조 형식은 될 수 없습니다.


1
2
3
4
5
6
7
int a = null;
// 컴파일 에러
// int는 null을 허용하지 않는 형식.
 
int? b = null;
 
int result = b ?? 0;
cs


??(null 병합 연산자)나 ?.(null 조건부 연사자)와 같이 C#에서 null 값을 체크해주는 연산자들이 있습니다. 


이런 연산자를 사용하다 보면 null 값을 허용하지 않는 형식에도 사용이 필요한 경우가 있습니다.


이 때, nullable 형식 한정자를 사용하게 되면 null 값과 함께 내부 형식 값도 모두 나타낼 수 있습니다.



. null 병합 연산자 : https://loveme-do.tistory.com/8

. null 조건부 연산자 : https://loveme-do.tistory.com/7






참   고 : https://docs.microsoft.com/ko-kr/dotnet/csharp/programming-guide/nullable-types/using-nullable-types

+ Recent posts