C# 如何在.net c中检查会话是否存在,或者是否具有空值或null#
有人知道如何在.NETC#web应用程序中检查会话是空的还是空的吗 例如: 我有以下代码:C# 如何在.net c中检查会话是否存在,或者是否具有空值或null#,c#,.net,web-applications,C#,.net,Web Applications,有人知道如何在.NETC#web应用程序中检查会话是空的还是空的吗 例如: 我有以下代码: ixCardType.SelectedValue = Session["ixCardType"].ToString(); 会话[“ixCardType”]始终显示错误(错误消息:对象引用未设置为对象的实例)。无论如何,我可以在转到.ToString()之前检查会话?像“如果”这样简单的操作应该可以工作 if(Session["ixCardType"] != null) ixCard
ixCardType.SelectedValue = Session["ixCardType"].ToString();
会话[“ixCardType”]始终显示错误(错误消息:对象引用未设置为对象的实例)。无论如何,我可以在转到.ToString()之前检查会话?像“如果”这样简单的操作应该可以工作
if(Session["ixCardType"] != null)
ixCardType.SelectedValue = Session["ixCardType"].ToString();
如果会话值为null时需要空字符串,请执行以下操作:
ixCardType.SelectedValue = Session["ixCardType"] == null? "" : Session["ixCardType"].ToString();
您可以将结果分配给变量,并在调用ToString()之前测试它是否为null/empty:
使用
as
运算符强制转换对象
,如果值未能强制转换为所需的类
类型,或者如果值本身为null
则返回null
string value = Session["ixCardType"] as string;
if (String.IsNullOrEmpty(value))
{
// null or empty
}
你有没有试过先将会话[项目]与空值进行比较?@Anthony:这个问题竟然存在,真可怕-1并投票关闭。as为+1,这是C最酷的鲜为人知的特性之一#
string value = Session["ixCardType"] as string;
if (String.IsNullOrEmpty(value))
{
// null or empty
}