C# for Beginners – Lesson 12: Enums & Structs
- Enum은 관련된 명명된 값들의 그룹을 포함하는 특별한 데이터 타입으로, 코드의 가독성과 유지보수성을 크게 향상시킵니다. 🏷️
- Enum은
enum 키워드를 사용하여 선언하며, 중괄호 안에 값들을 나열합니다. 변수 선언 시 Enum 타입을 사용하고, EnumName.Value 형식으로 접근합니다. 🛠️
- Enum의 각 값은 기본적으로 0부터 시작하는 정수 값을 가지며, 명시적으로 특정 숫자 값을 할당할 수 있습니다 (예:
NotFound = 404). 🔢
- Enum은 게임 난이도(
Difficulty), 웹 요청 에러 코드(ErrorCode), 게임 상태(GameState), 포켓몬 타입(PokemonType) 등 고정된 선택지가 필요한 경우에 매우 유용합니다. 🎮
- Enum은 문자열 리스트나 배열을 사용하는 것보다 훨씬 깔끔하고 효율적이며, 유효하지 않은 값의 입력을 방지하여 코드의 안정성을 높입니다. ✅
- Enum은 클래스 내부 또는 외부에 선언할 수 있으며, 클래스 내부에 선언된 경우
ClassName.EnumName.Value 형식으로 접근해야 합니다. 📍
- Struct는 클래스의 경량 버전으로, 간단한 데이터 구조와 메서드를 포함하며 클래스의 모든 복잡성(예: 상속)이 필요 없을 때 사용됩니다. 🏗️
- Struct는 기본 생성자를 자동으로 제공하지 않으므로 필요시 직접 정의해야 하며, 상속을 지원하지 않습니다. 값 타입(value type)으로 동작합니다. 💡
- Struct는 Unity의
Vector와 같이 간단하고 작은 객체들을 표현할 때 주로 사용됩니다. 📐
데브허브 | DEVHUB | C# for Beginners – Lesson 12: Enums & Structs