私はコードスニペットを修正しています。そこに私はこのような構文を見つけました。質問セッション変数参照後のマーク(?)は何ですか?
Session("LightBoxID")?.ToString()
私は疑問符が何であるかを理解していなかった(?)が意味しています。グーグルはどんなヒントについても助けなかった
私はコードスニペットを修正しています。そこに私はこのような構文を見つけました。質問セッション変数参照後のマーク(?)は何ですか?
Session("LightBoxID")?.ToString()
私は疑問符が何であるかを理解していなかった(?)が意味しています。グーグルはどんなヒントについても助けなかった
.ToString()
を呼び出す前に、Session("LightBoxID")
でヌルチェックを実行します。
それがnullのチェックのための糖衣構文のnull-条件演算子 です:
return str?.ToString();
は
if (str == null)
{
return null;
}
return str.ToString();
短縮形はnullチェックとなります。 – Forklift
@AlexeiLevenkovこの質問はnull可能な型には関係しません。質問を閉じるときには注意してください。 –
null条件付き演算子a.k.a.安全なナビゲーション演算子a.k.a.エルヴィス演算子。 https://msdn.microsoft.com/en-us/library/dn986595.aspx –