3
我有一段代碼來修改。在那裏我發現了這樣的語法。會話變量引用後的問號(?) - 這是什麼意思
Session("LightBoxID")?.ToString()
我不明白的是,問號(?)有手段。沒有谷歌搜索幫助我瞭解任何提示
我有一段代碼來修改。在那裏我發現了這樣的語法。會話變量引用後的問號(?) - 這是什麼意思
Session("LightBoxID")?.ToString()
我不明白的是,問號(?)有手段。沒有谷歌搜索幫助我瞭解任何提示
它在嘗試調用.ToString()
之前對Session("LightBoxID")
執行空值檢查。
這是空,條件運算符 它是空檢查的語法糖:
return str?.ToString();
將成爲
if (str == null)
{
return null;
}
return str.ToString();
速記空檢查。 – Forklift
@AlexeiLevenkov此問題與可爲空類型無關。在結束問題時請小心 –
空條件操作員,也就是安全導航操作員a.k.a.貓王操作員。 https://msdn.microsoft.com/en-us/library/dn986595.aspx –