값 형식은 null을 할당할 수 없는게 기본이지만
Nullable형은 값 형식에 null을 할당할 수 있게 해주는 형식.


Hasvalue는 값이 존재한다면 true 없으면 false를 반환.
구조체의 GetValueporDefault()메소드가 존재하며 값이 존재하면 할당된 값을 반환하고
아니면 null을 반환.
Nullable<T>보단 보통 형식 앞에 ?를 붙여 사용한다.

그외 주의점
Nullable형 변수를 일반 변수에 넣으면 암시적으로 변환할수 없는 에러가 뜹니다.
그래서 Nullable형 변수를 일반 변수를 넣을려면 ??를 연산자를 사용해야 합니다.
??은 null일떄 0을 할당합니다.

Nullable형은 숫자를 비교할 수 없다.
아래의 코드는 모두 false를 갖는다.

Nullable형은 '값이 없다' 또는 '정해지지 않았다'라는 의미로
데이터베이스 프로그램에 자주 사용된다.

예제 코드


'C# > C#예제 연습' 카테고리의 다른 글
| 예제_입문 50 원주율 구하는 식 구현 (1) | 2024.01.06 |
|---|---|
| 예제 _입문 48 팩토리얼 구하기 (0) | 2024.01.06 |
| 예제_입문 33 상수 const와 readonly (1) | 2024.01.03 |
| 예제_입문 32 열거형 enum (1) | 2024.01.03 |
| 예제_입문 31 string과 stringBulider의 차이점 (0) | 2024.01.01 |