次のコードがあるとします。
Request.QueryString["ids"].Split('|');
クエリ文字列に存在しない場合ids
、これは例外をスローします。このタイプの状況を処理するために一般的に受け入れられている方法はありますか?次のすべてのオプションでエラーが発生するのを防ぐことができると思いますが、1つ(または完全に別の方法)の方が一般的に受け入れられているのではないかと思います。
string[] ids = (Request.QueryString["ids"] ?? "").Split('|');
また
string[] ids;
if(!String.IsNullOrEmpty(Request.QueryString["ids"]))
{
ids = Request.QueryString["ids"].Split('|')
}
また
?
これらはすべてうまくいくと思いますが、見た目は醜いです。より良い*方法はありますか?
* better =読みやすく、速く、効率的、または上記のすべて。