检查变量的长度

问题描述:

我使用下面的可能为空时,遇到了一个错误:检查变量的长度

if (Model.Notes.Length == null || Model.Notes.Length < 170) { 

但有一个错误,当票据值为null。我认为这将允许它工作,但我仍然得到错误。有人可以告诉我,即使Model.Notes为null,我也可以做到这一点吗?

+0

至于下面的答案,除非'Length'是可空类型(我怀疑),你将无法编译'Model.Notes.Length == NULL '。但是否则他们是正确的。我确信你的意图Gemma是'if(Model.Notes == null || Model.Notes.Length 2012-08-03 14:34:28

访问任何属性前添加空检查。

if (Model.Notes!=null) 
{ 

    if(Model.Notes.Length == null || Model.Notes.Length < 170) 
    { 
     //do the same awesome thing.. 
    } 

} 
+3

该死的。我认为你可能在这里有优势 – 2012-08-03 14:11:32

+1

是公平的,对它来说是+1 – 2012-08-03 14:12:00

你要做的:

if ((Model.Notes != null && (Model.Notes.Length == null || Model.Notes.Length < 170)) 

所以它会检查笔记被空第一。

什么:

if (Model.Notes != null && (Model.Notes.Length == null || Model.Notes.Length < 170)) { 
+0

你迟到了! – 2012-08-03 14:18:01