/*
Value types in C# cannot be null
ie. int, floats, bool etc..
why do we need Nullables? when working with database fields that have null values, to map to field in C#
*/
using System;
public class Program
{
public static void Main()
Nullable<int> num = null;
int numb = num.GetValueOrDefault();
int? numberr = numb;
int? number = null;
number = 100;
Console.WriteLine(number.HasValue);
Console.WriteLine(num.HasValue);
//No Coelescing operator
DateTime? date = null;
DateTime date2 = date ?? DateTime.Today;
//date2 = (date!=null) ? date.GetValueOrDefault(): DateTime.Today;
if(date!=null)
date2 = date.GetValueOrDefault();
else
date2 = DateTime.Today;
Console.WriteLine(date2);
}