检查可能为null的变量长度时出错

时间:2012-08-03 14:09:26

标签: c#

我使用以下内容:

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

但是当Notes值为null时出错。我认为这可以让它工作,但我仍然得到错误。即使Model.Notes为空,有人能告诉我如何才能使这个工作吗?

3 个答案:

答案 0 :(得分:5)

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

if (Model.Notes!=null)
{

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

}

答案 1 :(得分:1)

你必须这样做:

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

所以它会先检查笔记是否为空。

答案 2 :(得分:0)

怎么样:

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