?、??、 ?: 、?.、?[ ]
? 可空类型
Nullable
T?
?? 空合并
null-coalescing operator
a??b??c
当a为null时则返回b,a不为null时则返回a本身。
?: 三元运算符
x?y:z
表示如果x为true,则返回y;如果x为false,则返回z,是省略if{}else{}的简单形式。
?. 空条件
null-conditional operator
points?.FirstOrDefault()?.X;
如果对象为NULL,则不进行后面的获取成员的运算,直接返回NULL。
?[ ]
int? first = customers?[0].Orders.Count();
Demo
var rslt = dic.TryGetValue(key, out var value) ? value ?? "有结果null" : "无结果null";