2009-08-27 2 views
0

을 존재하는 경우 VS2005찾기 다음 볼 노드가 나는 C#에서 트 리뷰를 사용하고

if ((tempnode1 = tempnode1.NextVisibleNode) != null); 

나는 트 리뷰의 마지막 노드에서이 명령에 의해 반환 된 null 참조를 처리 할 수 ​​없습니다입니다. 누구든지 TreeNode.NextVisibleNode에 의해 반환 된 null을 확인하는 문장을 제안 할 수 있습니까?

고마워요.

답변

1

어떻게 ...

if(tempnode1 != null && tempnode1.NextVisibleNode != null) 
{ 
    tempnode1 = tempnode1.NextVisibleNode; 
} 

그것은 좀 더 방어적이고 좀 더 읽을 수 있습니다.

+0

감사합니다. JP. 이제 잘 작동합니다. – zack

+0

도와 주셔서 감사합니다. –

2

"if"줄 끝에 세미콜론을 제거하십시오. 같은 약

+2

... 일반적으로 한 번에 여러 가지 작업을 시도하지 마십시오. 이런 종류의 코드는 가독성에 좋지 않습니다. 과제를 별도의 줄에 둡니다. –

관련 문제