假设我有以下代码:
Request.QueryString["ids"].Split('|');
如果ids
查询字符串中不存在,这将引发异常。是否有一种普遍接受的方法来处理这种情况。我认为以下所有选项都可以防止出现错误,但我想知道是否有一个(或完全不同的方法)被普遍接受为更好。
string[] ids = (Request.QueryString["ids"] ?? "").Split('|');
或者
string[] ids;
if(!String.IsNullOrEmpty(Request.QueryString["ids"]))
{
ids = Request.QueryString["ids"].Split('|')
}
或者
?
我认为所有这些都会起作用,但它们看起来有点难看。有没有更好的办法?
*更好 = 更容易阅读、更快、更高效或以上所有。