2012-06-09 4 views
-1

그래서 다음과 같은 상황이 있습니다. 몇 가지 변수를 다른 형식으로 보내고 싶습니다. 여기에 몇 가지 코드 :다른 형식으로 변수를 전달할 때 NullReferenceException이 발생합니다. C#

// In Form1 
Form3 f3 = new Form3(); 
f3.SetVariables(pieces); 
// In Form3 
string[] items; 
void SetVariables(string[] array) 
{ 
    items = array; 
} 

지금이 작업을 수행하지만 내가 사용하려고하면 :

items[x].Length 

는 그것은 NullReferenceException를 던져,하지만 난 사용하는 경우 :

String.IsNullOrEmpty(items[x]); 

(items[x]에 값이 있는지 확인하려고합니다. 위의 코드는 오류없이 완벽하게 작동합니다. 이것의 뒤에 이유가 있습니까?

감사합니다.

+0

의 모든 작업 방법을 포함하여 완전한 (아닌) 작업 코드를 게시해야합니다. 틀리다. –

+0

@ AlbinSunnanbo Pieces에는 모든 문자열과 내가 아는 null 항목이 없습니다. SetVariables는 문자 그대로 항목을 항목으로 설정합니다. – 3aw5TZetdf

답변

3

String.IsNullOrEmpty는 처음에 변수가 null인지 확인합니다. items[x]이 null 인 경우 에 전화하면

+0

흠, 그게 내가 생각하고 있었던거야. 감사! – 3aw5TZetdf

관련 문제