2018-03-20 c# ?

?问号运算符,通常用于三元表达式:

  a==false? some:other;  

可空
int 、bool、datetime等类型数据不允许null,

int? a=null; 
DateTime? dt=null;

引用类型变量名空操作

List o_list=null;//编译通过  
if(o_list.Count>0){//引发异常
//do something 
}

 
 
Listo_list=null; 
if(o_list?.Count>0){
//do something
}
//正常运行 
 
 

如果我们不确定,引用对象是否是null引用,可加上? 确保运行正确。

你可能感兴趣的:(2018-03-20 c# ?)