2014-02-10 6 views
-1

C# 트리 뷰의 노드가 null인지 아닌지 테스트하려고합니다. . equals (null)도 작동하지 않습니다. 나는 [n]이 null 인 경우 배열에 액세스 할 수 없다는 것을 알고 있지만 어떻게 그럴 수 있습니까? Nodes.Count를 사용하는 것도 도움이되지 않습니다. 왜냐하면 count 함수가 직접 자식 노드뿐만 아니라 모든 자식 노드를 계산하기 때문입니다. 노드가 존재하지 않는 경우 어떻게 확인합니까?if (TreeView.Nodes [i] == null) null 포인터 예외가 발생했습니다

감사합니다.

+0

TreeView가 인스턴스화되고 노드가 인스턴스화되었는지 확인 하시겠습니까? 인덱스를 평가하기 전에 널 포인터 예외를 던질 수 있습니다. – Corey

+2

아마도 오류가있는 코드를 표시하면 시나리오를 더 잘 이해하는 데 도움이됩니다. – Steve

+1

방금 ​​오류가 발견되었습니다. nodes.count() 함수는 자식 노드의 수를 반환합니다. 나는 실수로 배열이 0으로 시작한다는 것을 깨닫지 못했다. if (TreeView.Nodes.Count> i)가 내 목표를 달성한다. 그래도 고마워! – Simons0n

답변

1

TreeView.Nodes[i] == null이 NullReferenceException을 throw하는 경우 TreeView 자체는 null입니다.

관련 문제