如何在C#.NET 3.5中检查对象是否为空

本文关键字:对象 检查 是否 NET | 更新日期: 2023-09-27 18:25:00

继续前面的帖子:如何在C#.NET 3.5中检查对象为null或为空?

在我的代码中,如果对象是null ,我会成功处理

但是

我不知道如何检查DataRow对象dtTable.Rows[0][4]Emptynot

dblRevenue = Convert.ToDouble(dtTable.Rows[0][4]);

请帮忙!!

如何在C#.NET 3.5中检查对象是否为空

试试这个。

dblRevenue = dtTable.Rows[0][4] == DBNull.Value ? 0.00 : Convert.ToDouble(dtTable.Rows[0][4]);
if (dtTable.Rows[0][4] != null && dtTable.Rows[0][4] != DBNull.Value)
{
    dblRevenue = Convert.ToDouble(dtTable.Rows[0][4]);
    ...
}
else
{
    dblRevenue = 0.0;
}

可能是它太膨胀了。

您必须检查单元格的值是否类型为System.DBNull。如果是,则在类型转换时无法将其转换为双精度。

你知道你可以在IDE中评估给定项的类型吗?

试试这个解决方案。您可以毫无例外地轻松转换值。

long lValue = 0;
long.TryParse(dtTable.Rows[0][4], out lValue);