2017-03-28 64 views
3

我有一段代碼來修改。在那裏我發現了這樣的語法。會話變量引用後的問號(?) - 這是什麼意思

Session("LightBoxID")?.ToString() 

我不明白的是,問號(?)有手段。沒有谷歌搜索幫助我瞭解任何提示

+1

速記空檢查。 – Forklift

+6

@AlexeiLevenkov此問題與可爲空類型無關。在結束問題時請小心 –

+1

空條件操作員,也就是安全導航操作員a.k.a.貓王操作員。 https://msdn.microsoft.com/en-us/library/dn986595.aspx –

回答

7

這是空,條件運算符 它是空檢查的語法糖:

return str?.ToString(); 

將成爲

if (str == null) 
{ 
    return null; 
} 
return str.ToString();