Nullable 형식은 Null 비어있는+able ~ 될 수 있는, 즉 비어있는 상태가 될 수 있는 형식으로
프로그래밍을 하다보면 어떤 값도 가지지 않는 변수가 필요할 때가 가끔 있습니다. 0이 아닌 비어 있는 변수, 즉 null 상태인 변수입니다. 이런 경우, 변수에게 할당된 메모리 공간을 비워둘 수 있도록 Nullable 형식을 사용하면 됩니다.
Nullable 형식의 변수를 선언할 때는 다음과 같이 원래의 데이터 형식 이름 뒤에 ?만 붙여주면 됩니다.
모든 Nullable 형식은 HasValue와 Value 두 가지 속성을 갖고 있습니다. HasValue 속성은 해당 변수가 값을 갖고 있는지 또는 그렇지 않은지를 나타내고, Value 속성은 변수에 담겨있는 값을 나타냅니다.
Nullable 형식을 사용할 때는 HasValue 속성을 확인하거나 null과 같은지를 비교하여 변수가 비어 있는지를 확인하는 사전 감사가 필요합니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
using System;
namespace Nullalble
{
class MainApp
{
static void Main(string[] args)
{
int? a = null;
Console.WriteLine(a.HasValue);
Console.WriteLine(a != null);
a = 3;
Console.WriteLine(a.HasValue);
Console.WriteLine(a != null);
Console.WriteLine(a.Value);
}
}
}
|
cs |

실행 결과입니다.
'C#' 카테고리의 다른 글
공용 형식 시스템 CTS (0) | 2022.07.18 |
---|---|
var 데이터 형식을 알아서 파악하는 c# 컴파일러 Usingvar (0) | 2022.07.18 |
열거 형식 숫자를 할당받기 Enum3 (0) | 2022.07.18 |
열거 형식을 기반으로 변수로 만들기 Enum2 (0) | 2022.07.18 |
열거 형식 - 여러 개의 상수를 정리 Enum (0) | 2022.07.18 |