열거형과 구조체 탐색하기
고정된 값 집합과 가벼운 객체를 나타내는 열거형과 구조체를 알아보세요
열거형과 구조체 탐색하기은(는) CoddyKit의 무료 C# Academy 강의입니다. 이것은 6개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 C# Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. C# Academy 강의에는 총 6개의 강의가 포함되어 있습니다.
열거형과 구조체 살펴보기
열거형과 구조체 살펴보기
다음 레슨에 오신 것을 환영합니다! 이번 레슨에서는 C#의 열거형과 구조체, 각각의 목적, 그리고 코드를 구성하고 데이터를 효과적으로 관리하는 방법을 배우겠습니다. 시작해 보겠습니다!

열거형이란 무엇인가요?
열거형이란 무엇인가요?
열거형은 이름이 지정된 상수 집합을 정의하는 값 형식입니다. 코드를 더 읽기 쉽게 만들고 관련된 값을 관리하는 데 사용됩니다.
예시: 요일, 월 또는 상태 코드는 열거형으로 나타낼 수 있습니다.
열거형을 사용하는 이유
열거형이란 무엇인가요?
열거형은 이름이 지정된 상수 집합을 정의하는 값 형식입니다. 코드를 더 읽기 쉽게 만들고 관련된 값을 관리하는 데 사용됩니다.
예시: 요일, 월 또는 상태 코드는 열거형으로 나타낼 수 있습니다.
핵심 요점: 열거형은 숫자 값에 의미 있는 이름을 부여하여 코드의 명확성을 높입니다.
<h2>Defining and Using Enums</h2>
<p>To define an enum, use the <code>enum</code> keyword. Example:</p>
구조체란 무엇인가요?
구조체란 무엇인가요?
구조체는 관련된 변수를 하나의 형식으로 그룹화하는 값 형식입니다. 상속이 필요하지 않은 간단한 객체에 사용됩니다.
예시: X 및 Y 좌표를 사용하여 2차원 공간의 점을 나타낼 수 있습니다.
구조체 정의 및 사용
구조체 정의 및 사용
구조체를 정의하려면 struct 키워드를 사용하세요. 예시는 다음과 같습니다:
팁: 하나의 값이나 개념을 나타내는 작고 변경할 수 없는 데이터 형식에는 구조체를 사용하세요.
using System;
struct Point {
public int X;
public int Y;
public void Display() {
Console.WriteLine($"Point: ({X}, {Y})");
}
}
class Program {
static void Main() {
Point point = new Point { X = 10, Y = 20 };
point.Display(); // Outputs: Point: (10, 20)
}
}
열거형에 명시적 값 지정하기
열거형에 명시적 값 지정하기
열거형 멤버에 특정 값을 할당할 수 있습니다. 예시는 다음과 같습니다:
핵심 요점: 명시적 값을 사용하면 열거형을 HTTP 상태 코드와 같은 상수에 매핑할 때 유용합니다.
using System;
enum HttpStatusCode {
OK = 200,
BadRequest = 400,
NotFound = 404,
InternalServerError = 500
}
class Program {
static void Main() {
HttpStatusCode code = HttpStatusCode.OK;
Console.WriteLine($"Code: {(int)code}, Status: {code}"); // Outputs: Code: 200, Status: OK
}
}
실습 과제
실습 과제
Pending, Processing, Shipped 및 Delivered 값을 포함하는 열거형 OrderStatus를 만드세요. ID와 상태를 포함하는 구조체 Order를 만드세요. 예시는 다음과 같습니다:
using System;
enum OrderStatus {
Pending,
Processing,
Shipped,
Delivered
}
struct Order {
public int ID;
public OrderStatus Status;
public void Display() {
Console.WriteLine($"Order ID: {ID}, Status: {Status}");
}
}
class Program {
static void Main() {
Order order = new Order { ID = 1, Status = OrderStatus.Processing };
order.Display(); // Outputs: Order ID: 1, Status: Processing
}
}
열거형과 구조체의 모범 사례
열거형과 구조체의 모범 사례
다음은 몇 가지 모범 사례입니다:
- 코드의 가독성을 높이는 관련 상수에는 열거형을 사용하세요.
- 상속이 없는 간단하고 변경할 수 없는 객체에는 구조체를 사용하세요.
- 구조체를 단순하게 유지하려면 복잡한 메서드나 논리를 추가하지 마세요.
팁: 열거형과 구조체를 함께 사용하면 실제 개체를 효과적으로 나타낼 수 있습니다.
잘하셨습니다!
잘하셨습니다!
축하합니다! C#에서 데이터를 효과적으로 구성하고 관리하기 위해 열거형과 구조체를 사용하는 방법을 배우셨습니다. 다음 레슨에서는 비동기 및 이벤트 기반 프로그래밍을 처리하는 delegate와 이벤트를 살펴보겠습니다. 계속 코딩해 보세요!

자주 묻는 질문
“열거형과 구조체 탐색하기” 강의는 무료인가요?
네 — “열거형과 구조체 탐색하기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 C# Academy 강의 전체를 잠금 해제할 수 있습니다. C# Academy 강의에는 총 6개의 강의가 포함되어 있습니다.
“열거형과 구조체 탐색하기”에서 뭘 배우나요?
고정된 값 집합과 가벼운 객체를 나타내는 열거형과 구조체를 알아보세요 브라우저에서 직접 실행하는 실습 코드로 C# Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
C# Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 C# Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 6개 중 4번째 강의입니다.
“열거형과 구조체 탐색하기” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 C# Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 C# Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 인터페이스 입문
- 추상 클래스
- 정적 멤버와 메서드
- 열거형과 구조체 탐색하기
- 대리자와 이벤트
- 컬렉션 다루기: 목록, 사전, 큐