如何检查会话是否存在,或者在 .NET C# 中具有空值或 null
本文关键字:NET null 空值 或者 何检查 检查 存在 是否 会话 | 更新日期: 2023-09-27 17:57:22
>有谁知道如何检查 .NET C# 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();
使用 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();
}