我最近发现我们可以使用?? 运算符检查空值.请检查以下代码示例:
var res = data ?? new data();
Run Code Online (Sandbox Code Playgroud)
这与之完全相似
var res = (data==null) ? new data() : data ;
Run Code Online (Sandbox Code Playgroud)
我检查了我的整个项目源代码库和一些其他开源项目.这个??操作员从未使用过.
我只是想知道这背后有什么理由,比如性能问题还是什么?
编辑:
我刚刚根据recursive和Anton的评论更新了我的示例代码.粗心大意是一个错误.:(