강의

멘토링

커뮤니티

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

강동훈님의 프로필 이미지
강동훈

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘

A* 구현 Part2

struct 관련 질문입니다.

작성

·

189

1

sturct와 enum의 차이를 설명해주실 수 있으신가요?

인터넷을 찾아보니 enum은 값을 보기 좋게 구분하기 위해 쓰인다는 글을 봤는데 좀 더 구체적인 내용을 알고 싶습니다.

답변 1

3

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

enum은 정수에 이름을 붙여주는 개념이라고 보시면 됩니다.
가위 바위 보를 1 2 3으로 정의한다 가정했을 때
매번 코드에 1 2 3을 하드코딩 하면 가독성이 떨어지겠죠.
이럴 때 enum을 파서 Scissors = 1, Rock = 2, Paper = 3와 같이
이름을 지어주고 1 대신 (int)EnumName.SCISSORS로 사용할 수가 있을겁니다.

struct는 여러 데이터를 포장해서 한 번에 사용하는 개념입니다.
우리가 편하게 새로운 커스텀 타입을 정의한다고 보시면 됩니다.

struct StatInfo
{
 int hp;
 int defence;
}

이렇게 만들면 앞으로 StatInfo만 사용해도
hp + defence를 패키지로 사용하는 효과를 볼 수 있겠죠.

강동훈님의 프로필 이미지
강동훈

작성한 질문수

질문하기