Dan*_*don 6 c# asp.net session session-variables
我习惯使用VB.net进行网络编程.
通常,我有类似的东西:
Dim s as string = Session("s")
Run Code Online (Sandbox Code Playgroud)
我s从网络会话中获取了一个字符串值.如果Web会话中没有值,我会得到一个空白字符串.
但是,AFAIK,在C#中,我必须有类似下面的代码才能做同样的事情.
string s;
try { s = Session["s"].ToString(); }
catch { s = ""; }
Run Code Online (Sandbox Code Playgroud)
有更简单的方法吗?
Phi*_*ert 16
这是一种快速的方法:
s = (string)Session["s"] ?? "";
Run Code Online (Sandbox Code Playgroud)
这会将Session ["s"]转换为字符串,如果它不为null,则返回该值.如果为null,则返回空字符串." a ?? b"表达式与" a != null ? a:b" 基本相同(尽管可以更有效地编译??)
要记住的其他事项:您不应该对正常的应用程序逻辑使用异常.