在不可null类型后加?就可为null。
如:int i=null;(错误)
int? i=null;(正确)
可null数据类型有:自定义类、string等;
不可null类型有:int、decimal、bool、等。
可以这么用:可以把不可null的值赋给可null,不可以把可null的值赋给不可null。
如:
//正确
int i1=5;
int? i2=i1;
//错误,因为int?是可null的,int不可null。
int? i3=8;
int i4=i3;
如果想正确,那就需要进行强制类型转换
如:int? i3=8;
int i4=(int)i3; |