C#中String的Lightswitch NullReferenceException

时间:2012-09-18 13:32:42

标签: c# nullreferenceexception visual-studio-lightswitch

我确信这是基本无知的情况,但我正在尝试使用Lightswitch项目中的代码来测试数据库值。

我正在检查varchar(MAX)值是否为空

if (Order.OrderNotes.Equals(null))
{
     do.something...
}

但是,如果值为null,则会出现NullReferenceException。如果有值,我没有错误。我已经尝试过使用.contains(null),. Length = 0,.ToString()=“”等运气。看起来使用Equals(null)可以很好地处理整数和日期,但对于字符串来说似乎不行。

帮助!!

2 个答案:

答案 0 :(得分:3)

假设你是在@DeeMac指出Order != null的详细信息屏幕上调用它。 您可以使用以下相同代码检查Order不是null

if (Order.OrderNotes == null) 
{
    // do.something...
}

答案 1 :(得分:3)

如果OrderNotes为null,则无法调用任何方法,属性或使用该实例的任何内容

你应该致电

if (Order.OrderNotes == null) 

当然我假设var Order本身不是null, 如果你想绝对确定你可以用这种方式改变你的测试

if (Order != null && Order.OrderNotes == null)