加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何在C#中将空会话值默认为空字符串

发布时间:2020-12-15 08:29:55 所属栏目:百科 来源:网络整理
导读:我习惯使用VB.net进行网络编程. 通常,我有类似的东西: Dim s as string = Session("s") 我从Web会话中获取s的字符串值.如果Web会话中没有值,我会得到一个空白字符串. 但是,AFAIK,在C#中,我必须有类似下面的代码才能做同样的事情. string s;try { s = Sessio
我习惯使用VB.net进行网络编程.

通常,我有类似的东西:

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”相同(尽管可以更有效地编译??)

要记住的其他事项:您不应该对正常的应用程序逻辑使用异常.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读