我有一個字符串屬性的類。我在閱讀時使用了coalesce操作符,因爲它可能爲空,但它仍會拋出一個NullRefrenceExeption。C#coalesce運算符拋出
string name = user.Section.ParentSection.Name ?? string.Empty;
更具體地說,它的「.ParentSection」是空的,因爲它甚至沒有「.name」?如果是這種情況,我應該先用「if」塊測試「.ParentSection」嗎?
我假設有一些關於Coalesce操作符的東西我不明白,希望有人可以對這裏發生什麼事情有所瞭解。
http://msdn.microsoft.com/en-us/library/ms173224.aspx – Rawling 2012-03-28 14:50:02
正如答案所暗示的那樣,空合併運算符不會在這裏拋出;它的左操作數的評估拋出異常。 – phoog 2012-03-28 14:56:52