什么是对象?.Property在c#中的意思

时间:2016-09-15 05:58:24

标签: c# .net

我最近在浏览别人的代码时遇到了这个问题

var name = Product.Buyer?.FirstName + " " + Product.Buyer?.LastName;

这个(?.)在c#

中意味着什么

1 个答案:

答案 0 :(得分:4)

运算符?.被称为空条件运算符,它在C# 6.0中引入。

  

用于在执行成员访问(?。)或索引之前测试null   (?[]操作。这些运算符可帮助您编写更少的代码来处理   null检查,特别是用于降序到数据结构中。

请参阅文档和示例here