Nullable
C# 에서는 변수의 초기화가 강제되며, 변수 초기화가 되지 않은 경우 컴파일러에서 에러가 발생한다.
값에 Null이 들러가는 변수가 필요할 때는 Nullable 형식을 사용한다.
1
2
3
4
5
6
7
8
9
int? a = null;
int? b = 1;
double? c = null;
Console.WriteLine(a); // Null
Console.WriteLine(a.HasValue); // false
Console.WriteLine(b.HasValue); // true
Console.WriteLine(a.Value); // 예외발생
Console.WriteLine(b.Value); // 1
변수형에 ?를 붙여서 Nullable 형식을 사용한다.
Nullable 형식은 HasValue 와 Value 두 가지 속성을 가진다. HasValue는 True와 False를 가지고, Value는 값을 나타낸다.