Home C# Nullable Type
Post
Cancel

C# Nullable Type

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는 값을 나타낸다.

This post is licensed under CC BY 4.0 by the author.