Nullable
변수의 초기화
보통 다른 언어에서는 int a= 0; 처럼 int형 a 변수에 0이라고 초기화 함.
하지만 C# 에서는 Nullable 형식으로 초기화가 가능함.
int? a = null;
Nullable 형식을 통해 null값을 넣음
출력시 아무것도 출력되지 않음
대신 a == null 을 해보면 true가 출력됨
그냥 값이 null인지 아닌지 확인하기 위함.
이를 위한 기능으로 HasValue라는 기능이있는데
a에 null일때랑 a에 값을 넣었을때 true false 인지를 알 수 있음.
초기화 용도.
Var
var라는 형식은 object 형식과 매우 비슷한 셩격을 띔
var a = 1;
var b = 0.1f;
이를 출력 하면 그대로 값이 출력됨
쉽게 설명하면 var에 넣은 값의 자료형에 맞춰서 데이터 형이 정해짐
a는 정수형 변수가 되었고, b는 실수형 변수가 되었음
즉, var는 컴파일러가 적합한 데이터 형식을 찾아서 컴파일 함.
object와의 차이
object는 박싱과 언박싱의 원리로 힙이 가리키는 값을 사용
'C#' 카테고리의 다른 글
C# 형변환 (0) | 2022.04.27 |
---|---|
C# 상수와 열거형 (0) | 2022.04.27 |
C# 개발 환경 (0) | 2022.04.26 |
C# 스택, 힙 영역 (0) | 2022.04.25 |
C# 자료형 (0) | 2022.04.25 |