1.可空值类型,只能是值类型,比如
int? a=10;
int? b=null;
double? c=1.0;
float? d=1.1;
2.可空值类型被编译器编译成了 Nullable<值类型>
比如 Nullable<int> Nullable<float>等
Nullable<int> 内部有2个只读属性:
hasValue = true or false
Value = 值