这是什么意思?和??运营商

时间:2017-02-23 16:37:53

标签: c#

代码如下:

if(f1) 
{ 
    return a1?.a2 ?? a3 
}

有人能说出这些运营商的使用吗?

1 个答案:

答案 0 :(得分:2)

首先是操作员?例如:

var c = a ?? b;

相当于

var c = a == null ? b : a;

第二个?它不是抛出NullReferenceException示例:

var c = a?.Name;

相当于

var c = a == null ? null : a.Name; 

是短线以避免ifs和长线

你明白了吗?