10
null値をチェックする適切な方法は何ですか?
null結合型の演算子にデフォルト値を簡単に割り当てることができるため、null結合演算子が大好きです。 int y = x ?? -1; それは素晴らしいことですが、で簡単なことをする必要がある場合は例外ですx。たとえば、を確認したい場合、Session通常はもっと冗長なものを書く必要があります。 私はこれを行うことができればいいのに: string y = Session["key"].ToString() ?? "none"; しかし.ToString()、nullチェックの前にが呼び出されるため、Session["key"]nullの場合は失敗するため、これはできません。私はこれをやる: string y = Session["key"] == null ? "none" : Session["key"].ToString(); それは機能し、私の意見では、3行の代替よりも優れています。 string y = "none"; if (Session["key"] != null) y = Session["key"].ToString(); それがうまくいくとしても、もっと良い方法があるかどうか私はまだ興味があります。私がいつも何Session["key"]回参照しなければならないかは関係ありません。1回はチェックのため、もう1回は割り当てのためです。何か案は?