通常,我有类似的东西:
Dim s as string = Session("s")
我从Web会话中获取s的字符串值.如果Web会话中没有值,我会得到一个空白字符串.
但是,AFAIK,在C#中,我必须有类似下面的代码才能做同样的事情.
string s; try { s = Session["s"].ToString(); } catch { s = ""; }
有更简单的方法吗?
s = (string)Session["s"] ?? "";
这会将Session [“s”]转换为字符串,如果它不为null,则返回该值.如果为null,则返回空字符串. “a ?? b”表达式基本上与“a!= null?a:b”相同(尽管可以更有效地编译??)
要记住的其他事项:您不应该对正常的应用程序逻辑使用异常.