본문 바로가기
다물칸 주소복사
조회 수 724 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form
구분 팁&트릭
출처 내가작성

C#의 특징이 For ~ Loop나 While ~ Loop내에서 변수를 선언할 수 있다는 특징이 있다. 

VB나 MFC에서는 지원하지 않는다. 함수내에 똑같은 변수가 계속 선언이 되는 것과 같기 때문에 에러가 발생한다. 


그런데 만약 Loop내에서 다른 콘트롤이나 다른 객체에 Loop내에서 선언한 변수 또는 객체를 상속해주는 경우를 가정해보자. 

Loop를 돌 때마다 이 변수나 객체는 계속 초기화가 되는데 문제는 상속해준 다른 객체의 아이템 또한 초기화된다는 맹점이 있다. 


상속해주고 끊어지면 좋겠는데 계속 이어져 있다. 끊는 방법 없을까나? 


이런 경우는 Loop내에서 변수를 선언하지 않고 지역변수나 loop밖에 선언해서 처리하는 수 밖에 없다. 만약 함수를 벗어나서도 

계속 유지 해야 한다면 클래스내에 지역변수로 사용해야 한다.