前端之家收集整理的这篇文章主要介绍了
如何在C#中将空会话值默认为空字符串,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我习惯使用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”相同(尽管可以更有效地编译??)
要记住的其他事项:您不应该对正常的应用程序逻辑使用异常.
原文链接:https://www.f2er.com/csharp/243792.html