web-dev-qa-db-ja.com

セッション変数参照後の疑問符(?)-それはどういう意味ですか

変更するコードスニペットがありました。そこでこのような構文を見つけました。

Session("LightBoxID")?.ToString()

疑問符(?)の意味はわかりませんでした。グーグルはヒントについて助けてくれませんでした

15
Sandeep Thomas

Session("LightBoxID")を呼び出す前に、.ToString()でnullチェックを実行します。

MSDN: Null-conditional Operators(C#およびVisual Basic)

20
trashr0x

Null-Conditional Operatorです。Nullチェックの構文上の砂糖です。

return str?.ToString();

となります

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