C#

C# Nullable, Var

KJaebee 2022. 4. 26. 01:28

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