본문 바로가기
C#

[C#] 변수 뒤에 물음표(?)는 Nullable Type

by 고체물리학 2022. 1. 27.

변수 뒤에 오는 ?를 쓰면 Null을 허용하지 않는 데이터형이 Null값을 허용한다

 

형식: 데이터형? 변수명;

 

ex) int? var1;      

     bool var2 = null;

 

값이 두개 밖에 없는 bool 타입은 true 또는 false만 허용하는데 ?를 사용하면 null값도 선언할 수 있다.

주로 null 값이 포함된 데이터 베이스 값을 처리할 때 에러를 방지하기 위해 사용한다

 

 

- var1 변수는 True로 var2는 Null로 아무것도 출력 되지 않는다

 

var2는 ture,false,null값을 허용하기 때문에 var1을 대입할 수 있지만 

var1은 true,false 값만 다룰 수 있기 때문에 null이 포함된 var2를 대입할 수 없다

 

HasValue 속성

값이 있으면 true / 값이 없으면(null) false

 

Value 속성(읽기 전용)

값이 있으면 값을 반환한다(Value를 생략해도 값은 출력됨)

값이 없으면(null) 예외 발생

 

 

반응형

댓글