c# ?. 空值传播运算符

当左侧为空时不执行右侧代码,避免出现为null的错误,同时也避免了判断是否为null,可以和??一起连用,省了好多事。举例如下:

以前:var res=obj==null?5:obj.a;

现在:var res=obj?.obj.a??5;

看起来没省什么,其实在比较麻烦的判断时还是能节省不少代码。

原文地址:https://www.cnblogs.com/zinan/p/8064727.html