C#6中的条件运算符究竟是多少?有人可以解释一下,因为Curious C# using statement expansion在问题中得到了扩展吗?
MSDN的说明如下:
如果一个条件成员链中的一个操作访问和索引 operation返回null,然后链的其余部分停止执行。
几个工作示例:
a) int count = aClassInstance?.PropertyCollection?.Count ?? 0;
b) if (aClassInstance?.PropertyCollection?.Count > 0)
c) aClassInstance?.Dispose();
d) if (aClassInstance?.PropertyCollection?[0]?.Foo == "bar")