그래서 다음과 같은 상황이 있습니다. 몇 가지 변수를 다른 형식으로 보내고 싶습니다. 여기에 몇 가지 코드 :다른 형식으로 변수를 전달할 때 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]
에 값이 있는지 확인하려고합니다. 위의 코드는 오류없이 완벽하게 작동합니다. 이것의 뒤에 이유가 있습니까?
감사합니다.
의 모든 작업 방법을 포함하여 완전한 (아닌) 작업 코드를 게시해야합니다. 틀리다. –
@ AlbinSunnanbo Pieces에는 모든 문자열과 내가 아는 null 항목이 없습니다. SetVariables는 문자 그대로 항목을 항목으로 설정합니다. – 3aw5TZetdf