2012-08-03 11 views
0

null이 될 수있는 변수의 길이를 검사 할 때 오류를 가져 오기 :나는 다음과 같은 사용하고

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

을하지만 참고 값이 null 인 경우 오류가 발생합니다. 나는 이것이 그것이 작동하는 것을 허용 할 것이라고 생각했다. 그러나 나는 아직도 오류를 얻는다. 누군가 Model.Notes가 null 인 경우에도이 작업을 어떻게 수행 할 수 있는지 말해 줄 수 있습니까?

+0

,'Length'은 nullable 형식 (I 의심하는) 당신은'Model.Notes.Length를 컴파일 할 수 없습니다가 아닌 == 널 (null) '. 그러나 그렇지 않으면 그들은 맞다. Gemma는'if (Model.Notes == null || Model.Notes.Length <170)' –

답변

5

속성에 액세스하기 전에 null 확인을 추가하십시오. 당신은 해

if (Model.Notes!=null) 
{ 

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

} 
+3

입니다. 나는 당신이 // 여기에 가장자리가있을 것 같아요. –

+1

은 공평합니다. +1 +1 –

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

당신은 파티에 늦었습니다! –

관련 문제