강의

멘토링

커뮤니티

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

김기연님의 프로필 이미지
김기연

작성한 질문수

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

상수와 열거형

열거형 앞에 캐스팅 하는 거 불편하네요

작성

·

278

0

C에서는 그냥 Choice.sicissors라고 써도 괜찮았던 것 같은데 C#은 일일히 캐스팅해줘야 하는 건가요? 이런 Rule이 장단점이 있는 것 같네요. 설정에서 뭔가 바꿔줄 수 있을 것 같은데...

답변 1

1

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

설정에서 바꾸는건 아니고, 문법 자체가 그렇게 되어 있습니다.
그게 꼭 단점만 있는 것은 아닌게 int를 받아주는 곳에 실수로 enum을 넣어준다거나,
거꾸로 enum을 받는 곳에 int를 넣는다거나 하는 문제를 방지할 수 있습니다.

참고로 C++ 기준으로는 enum class이라는 문법이 있는데
그것도 C# enum과 유사하게 일일히 캐스팅을 해줘야 합니다.

김기연님의 프로필 이미지
김기연

작성한 질문수

질문하기