변수 뒤에 오는 ?를 쓰면 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) 예외 발생
반응형
'C#' 카테고리의 다른 글
Array.Copy 메서드 사용해서 배열 복사 (0) | 2022.03.15 |
---|---|
[C#] var 암시적 데이터형 (0) | 2022.01.28 |
C#기초 - 접근 제한자 (public vs private),(Getter,Setter 사용법) (0) | 2021.05.27 |
C# 기초 - 레퍼런스, 생성자 this (0) | 2021.05.15 |
C# 메서드 사용(3) - 메서드 오버로딩(Method Overloading) (0) | 2021.02.21 |
댓글