object?.Property 在 C# 中是什么意思

Ans*_*tia 4 .net c#

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

var name = Product.Buyer?.FirstName + " " + Product.Buyer?.LastName;
Run Code Online (Sandbox Code Playgroud)

?.c#中的this( )是什么意思

suj*_*lil 14

该运算符?.称为Null-conditional Operators,在C# 6.0.

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

请参阅此处的文档和示例