标签: c# .net
我最近在浏览别人的代码时遇到了这个问题
var name = Product.Buyer?.FirstName + " " + Product.Buyer?.LastName;
这个(?.)在c#
?.
答案 0 :(得分:4)
运算符?.被称为空条件运算符,它在C# 6.0中引入。
C# 6.0
用于在执行成员访问(?。)或索引之前测试null (?[]操作。这些运算符可帮助您编写更少的代码来处理 null检查,特别是用于降序到数据结构中。
请参阅文档和示例here