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

本文关键字:NET null 空值 或者 何检查 检查 存在 是否 会话 | 更新日期: 2023-09-27 17:57:22

>有谁知道如何检查 .NET C# Web 应用程序中的会话是空还是空?

例:

我有以下代码:

 ixCardType.SelectedValue = Session["ixCardType"].ToString();

它总是向我显示会话["ixCardType"]的错误(错误消息:对象引用未设置为对象的实例)。无论如何,我可以在转到.ToString() ??

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

"如果"这样简单的东西应该有效。

 if(Session["ixCardType"] != null)    
     ixCardType.SelectedValue = Session["ixCardType"].ToString();

或者像这样的东西,如果你想要当会话值为 null 时空字符串:

ixCardType.SelectedValue = Session["ixCardType"] == null? "" : Session["ixCardType"].ToString();

使用 as 运算符强制转换object,如果值无法强制转换为所需的class类型,或者如果值本身null,则返回null

string value = Session["ixCardType"] as string;
if (String.IsNullOrEmpty(value))
{
    // null or empty
}

您可以将结果分配给变量,并在调用 ToString() 之前测试其空/空:

var cardType = Session["ixCardType"];
if (cardType != null)
{
    ixCardType.SelectedValue = cardType.ToString();
}