?问号运算符,通常用于三元表达式:
a==false? some:other;
可空
int 、bool、datetime等类型数据不允许null,
int? a=null;
DateTime? dt=null;
引用类型变量名空操作
List<object> o_list=null;//编译通过
if(o_list.Count>0){//引发异常
//do something
}
List<object>o_list=null;
if(o_list?.Count>0){
//do something
}
//正常运行
如果我们不确定,引用对象是否是null引用,可加上? 确保运行正确。
网友评论