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
'언어 > C#' 카테고리의 다른 글
[C#] delegate(델리게이트) (0) | 2019.03.26 |
---|---|
[C#] ?? 연산자 (null 병합 연산자) (0) | 2018.11.07 |
[C#] ?. 연산자 (null 조건부 연산자) (0) | 2018.11.07 |
[C#] 사용자 정의 형변환 - explicit, implicit (0) | 2018.10.16 |
[C#] 선택적 매개 변수와 명명된 매개 변수 (0) | 2018.09.27 |