본문 바로가기

C# 프로그래밍/문법 개념

[C#] 널 허용 값 형식 (Nullable)

반응형

Nullable이란?

일반적으로 Null은 참조형식의 참조값이 비어있는경우, 다시 말해 메모리 주소가 존재하지 않는 경우 나타내는 용어이다. 그런데 Nullable은 Null에 able이 붙어있다. Null이 가능하다는 뜻일까.

 

Nullable은 값 형식이 null값을 가질 수 있게 해주는 형식이다. 값 타입은 값이 복사되어 전달되므로 주소값을 가질 필요가 없지만 Nullable 형식을 따르면 null값을 갖는게 가능하다.


어떻게 사용할 수 있을까?

기본적인 사용방법은 값 형식을 선언할 때 ?를 함께 붙여 선언하는 방법이다.

 

public float? grape = 1.2f;
public int? orange = 5;
public bool? isOnSale = null;

이러한 형태로 끝에 ?를 붙인다.

 

반응형