在C#.NET 3.5中如何检查对象是空的?

时间:2012-02-17 06:49:58

标签: c# asp.net .net-3.5

延续早先的帖子: How to check object is null or empty in C#.NET 3.5?

在我的代码中,如果对象是null

,我成功处理

BUT

我没有得到如何检查DataRow对象dtTable.Rows[0][4] 清空

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

请帮助!!

4 个答案:

答案 0 :(得分:5)

试试这个。

dblRevenue = dtTable.Rows[0][4] == DBNull.Value ? 0.00 : Convert.ToDouble(dtTable.Rows[0][4]);

答案 1 :(得分:1)

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

可能是如此臃肿。

答案 2 :(得分:0)

如果单元格的值键入System.DBNull,则必须检查。如果是,则不能在没有类型转换的异常的情况下将其转换为double。

您是否知道可以在IDE中评估给定项目的类型?

答案 3 :(得分:0)

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

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