호빵의 IT 개발소

[C#] 9. 상수와 열거형 본문

C#, 유니티/C# 기초

[C#] 9. 상수와 열거형

호빵Stack 2021. 12. 29. 23:05

이전 글에서 가위바위보 게임을 만들었습니다. 이 가위바위보 게임은 하드코딩으로 구현된 프로그래밍입니다. 이 게임에 문제점은 만약 프로그램이 엄청 커지게 되면 0 : 가위를  1 : 바위랑 바꾸려고 한다면 하나하나 다 직접 고쳐야 하는 불상사가 발생하게 됩니다. 그래서 첫번째 개선안은 가위, 바위, 보를 변수로 빼주면 됩니다.

 

1.

const int Rock = 1;  //const int형은 밑에서 임의로 숫자를 변경할 수 없습니다.
const int Paper = 2;
const int Scissors= 0;

 

이렇게 const int형으로 각각 선언하게 되면 별개의 느낌을 주기도 합니다.

그래서 열거형을 사용합니다. 

enum Choice
{
    Rock,
    Paper,
    Scissors
}

 

이렇게 선언하게 되면 위에서 부터 Rock = 0;, Paper = 1;, Scissors = 2; 자동으로 선언됩니다.

원하는 숫자를 선언해주고 싶다면 밑에 식처럼 선언해주면 됩니다.

enum Choice
{
    Rock = 1,
    Paper = 2,
    Scissors = 0
}

 

enum형 그룹안에 있는 Scissors를 불러오려고 하면 앞에 int를 선언하고 Choice그룹안에 Scissors를 불러내면 됩니다.

예) (int)Choice.Scissors

 

 

---------------------------------------------------------------------------------------------------------------------------

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

'C#, 유니티 > C# 기초' 카테고리의 다른 글

[C#] 11. for문  (0) 2021.12.29
[C#] 10. While문  (0) 2021.12.29
[C#] 8. 간단한 가위바위보 게임 만들기  (0) 2021.12.28
[C#] 7. switch문  (0) 2021.12.28
[C#] 6. if문  (0) 2021.12.28
Comments