检查变量的长度
我使用下面的可能为空时,遇到了一个错误:检查变量的长度
if (Model.Notes.Length == null || Model.Notes.Length < 170) {
但有一个错误,当票据值为null。我认为这将允许它工作,但我仍然得到错误。有人可以告诉我,即使Model.Notes为null,我也可以做到这一点吗?
访问任何属性前添加空检查。
if (Model.Notes!=null)
{
if(Model.Notes.Length == null || Model.Notes.Length < 170)
{
//do the same awesome thing..
}
}
该死的。我认为你可能在这里有优势 – 2012-08-03 14:11:32
是公平的,对它来说是+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)) {
你迟到了! – 2012-08-03 14:18:01
至于下面的答案,除非'Length'是可空类型(我怀疑),你将无法编译'Model.Notes.Length == NULL '。但是否则他们是正确的。我确信你的意图Gemma是'if(Model.Notes == null || Model.Notes.Length 2012-08-03 14:34:28