2016-09-15 31 views
2

我最近碰到這一點的同時都挺過來了別人的代碼會是什麼對象?.Property意味着在C#

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

是什麼(?.)的意思是在c#

+0

(我試圖找到一個重複的,但失敗了。不是那麼容易尋找,但我敢肯定有*有*非常類似的問題。) –

+0

Jon Skeet評論我的問題:)。哇 –

回答

4

操作?.被稱爲空 - 條件運算符,它在C# 6.0中引入。

用於在執行成員訪問(?)或索引 (?[))操作之前測試null。這些運算符可以幫助您編寫更少的代碼來處理空值檢查,尤其是對於降級到數據結構。

看到的文檔和示例here