인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

한종훈님의 프로필 이미지
한종훈

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문

TextRPG 직업 고르기

함수 내 switch - case

작성

·

209

0

함수 ClassType 안에 switch - case 구문 안에

Choice = ClassType.Mage을 하고 break; 로 빠져나오면, 

그 뒤로 함수 내에서 return Choice; 를 해도

Choice = ClassType.Mage의 범위가 switch - case 구문의 중괄호 안 이기 때문에

Choice 가 ClassType.None이 되야 하는것 같은데

실제로는 

ClassType.Mage값이 return 되는 이유가 궁금합니다.

답변 2

0

한종훈님의 프로필 이미지
한종훈
질문자

감사합니다.

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

안녕하세요,

강의 내용에서 [ClassType choice]가 switch-case 구문 밖에 선언 되어 있기 때문에,
switch-case 중괄호와 무관하고, ChooseClass() 함수가 끝날때까지 유효합니다.
따라서 switch-case 구문 내에서 choice = ClassType.Mage로 설정하면,
그 값은 switch-case에서 빠져나오더라도 그대로 유지가 됩니다.

감사합니다.

한종훈님의 프로필 이미지
한종훈

작성한 질문수

질문하기