C#/C#예제 연습

예제_입문 38 Nullable형

공부를하자 2024. 1. 6. 16:19

 

값 형식은 null을 할당할 수 없는게 기본이지만

 

Nullable형은 값 형식에 null을 할당할 수 있게 해주는 형식.

형식

 

Nullable구조체

 

Hasvalue는 값이 존재한다면 true 없으면 false를 반환.

 

구조체의 GetValueporDefault()메소드가 존재하며 값이 존재하면 할당된 값을 반환하고

아니면 null을 반환.

 

Nullable<T>보단 보통  형식 앞에 ?를 붙여  사용한다.

그외 주의점

 

Nullable형 변수를 일반 변수에 넣으면 암시적으로 변환할수 없는 에러가 뜹니다.

그래서 Nullable형 변수를 일반 변수를 넣을려면 ??를 연산자를 사용해야 합니다.

??은 null일떄 0을 할당합니다.

 

예제코드

 

 

Nullable형은 숫자를 비교할 수 없다.

아래의 코드는 모두 false를  갖는다.

 

 

Nullable형은 '값이 없다' 또는 '정해지지 않았다'라는 의미로

데이터베이스 프로그램에 자주 사용된다.

 

 

예제 코드