装箱:把值类型转换为引用类型
拆箱:把引用类型转换为值类型
值类型存储在内存的栈上,引用类型在栈上存一个引用,在堆上存储具体的值
int? iNullable = null;//int?相当于下面这一行
System.Nullable<int> iNUllable2 = 100;
//Nullable防止拆箱时出错
iNuaable.Value //为空时报错,一般不用
iNullable.HaveValue
iNullable.GetValueOrDefault() 有值返回值否则返回该类型的默认值
int iii = iNullable ?? 500;//iNullable有值则返回iNullable否则返回500