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

前端之家收集整理的这篇文章主要介绍了如何在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

猜你在找的C#相关文章