?、??、 ?: 、?.、?[ ]

? 可空类型
Nullable, Nullable value type

 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";
posted @ 2019-11-18 18:55  wesson2019  阅读(70)  评论(0编辑  收藏  举报