2012-08-03 101 views
0

我使用下面的可能爲空時,遇到了一個錯誤:檢查變量的長度

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 <170)' – 2012-08-03 14:34:28

回答

5

訪問任何屬性前添加空檢查。

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

1

你要做的:

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

所以它會檢查筆記被空第一。

0

什麼:

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

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