C# 에서 goto 사용법

IT/C# 2010. 3. 22. 01:23

C++ 과 동일하나, goto 레이블에 원칙적으로 예외처리 혹은 별도의 함수 호출을 해 줄 것을 강제하고 있다.

예를 들면 아래의 코드를 보자
출처 : http://msdn.microsoft.com/en-us/library/13940fs2%28VS.71%29.aspx




Found: 나 Finish: 레이블에서 예외처리 출력 함수가 호출됨을 알 수있다.

즉, C++ 에서처럼  Found: 같이 쓰면 에러가 난다.
그러므로 C# 에서는 만약 예외처리나 별도의 함수를 사용하지 않는다면 Found: ; 와 같이 써 준다.
AND