static void Main(string[] args)
{
int? a; // Nullable
int b; // NonNullable
Console.WriteLine("1---------------------");
a = null;
//b = null; // null값은 nullable 변수만 대입가능
b = 0;
Console.WriteLine("[" + a + "]");
Console.WriteLine("[" + b + "]");
Console.WriteLine("2---------------------");
Console.WriteLine(a.HasValue); // HasValue는 값이 null이면 False 그렇지 않으면 True
//Console.WriteLine(b.HasValue); // HasValue는 Nullable만 사용가능
//Console.WriteLine("[" + a.Value + "]"); // 에러
a = 100;
Console.WriteLine(a.HasValue);
Console.WriteLine("[" + a + "]");
Console.WriteLine("[" + a.Value + "]");
}