C#中?的相关使用
C#中?的相关使用
1. 可空类型
使用后可以使值类型的变量,既可以接收null也可以接收正常的值类型。
int? a = null; a = 10;
2. 可空运算符
使用?前:
  if(object != null){//方法调用
      object.method();
  }
  if(array != null){ //数组索引
      int a = array[1];
  }
使用?后:
object?.method(); array?[1];
3. 三元运算符 condition?(true result):(false result)
使用?前:
if(object.num!=null)
{
    int num =object.num
}
else
{
    int num=0
}
使用?后:
int oneNum = object.num !=null? object.num : 0;
4. 空合并运算符 ??
使用??前:
int oneNum = object.num !=null? object.num : 0;
使用??后:
int oneNum = object.num ?? 0;
总结
分类: C#
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号