检查空值

时间:2009-09-30 02:15:46

标签: c# .net web-services

抱歉这么简单的问题。

我如何检查这是否为空?

obj.DivisionNotes = (string)row["DivisionNotes"];

我在想这样的事情。

obj.DivisionNotes = (string)row["DivisionNotes"]?null:"No notes";

我是对的。

任何帮助都非常感激。

3 个答案:

答案 0 :(得分:10)

您的null转换会导致问题,您可以使用as强制转换以及空合并运算符来解决您的问题。

obj.DivisionNotes = (row["DivisionNotes"] as string) ?? "No notes";

答案 1 :(得分:1)

您可以在原始T-SQL查询中使用ISNULL函数,更改如下查询:

SELECT ID, Name, DivisionNotes FROM tblWHATEVER

SELECT ID, Name, ISNULL(DivisionNotes, 'No notes') AS 
    DivisionNotes FROM tblWHATEVER

我并不是说这比在代码中检查null更好,但有时候查询中的简单更改可以避免在多个不同的地方更改代码。

答案 2 :(得分:1)

有很多方法可以处理数据行中的空值。请this other post我解释多种方法。