2017-03-28 12 views
3

私はコードスニペットを修正しています。そこに私はこのような構文を見つけました。質問セッション変数参照後のマーク(?)は何ですか?

Session("LightBoxID")?.ToString() 

私は疑問符が何であるかを理解していなかった(?)が意味しています。グーグルはどんなヒントについても助けなかった

+1

短縮形はnullチェックとなります。 – Forklift

+6

@AlexeiLevenkovこの質問はnull可能な型には関係しません。質問を閉じるときには注意してください。 –

+1

null条件付き演算子a.k.a.安全なナビゲーション演算子a.k.a.エルヴィス演算子。 https://msdn.microsoft.com/en-us/library/dn986595.aspx –

答えて

7

それがnullのチェックのための糖衣構文のnull-条件演算子 です:

return str?.ToString(); 

if (str == null) 
{ 
    return null; 
} 
return str.ToString(); 
関連する問題