Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在.net c中检查会话是否存在,或者是否具有空值或null#_C#_.net_Web Applications - Fatal编程技术网

C# 如何在.net c中检查会话是否存在,或者是否具有空值或null#

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

有人知道如何在.NETC#web应用程序中检查会话是空的还是空的吗

例如:

我有以下代码:

 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
}