반응형
아래 글은 C# 열거형 관련 개념 정리 및 작성자 공부를 위해 작성되었습니다.
📃 참고자료
- C# 교과서(길벗 출판사) - 23단원 열거형 형식 사용하기 299 ~ 308페이지
- 유튜브채널 VisualAcademy [C# 교과서 마스터하기 23. 열거형 형식 사용하기]
- 닷넷코리아 (https://www.dotnetkorea.com/)
https://www.youtube.com/watch?v=YNl63E5gzGU
✳ 열거형이란?
- 하나의 이름으로 서로 관련있는 정수 값을 갖는 상수 집합을 정의
예제코드
// 온라인 쇼핑몰
// 결제방법: 온라인입금, 신용카드, 포인트결제
// 주문상태: 신규주문, 주문확인, 주문취소
using System;
namespace 열거형
{
public enum 결제방법
{
온라인입금, // 0
신용카드, // 1
계좌이체 // 2
}
public enum 주문상태
{
신규주문, // 0
주문확인, // 1
주문취소 = 9, // 9
배송중 = 3, // 3
배송완료 = 5, // 5
주문완료 = 7 // 7
}
class 열거형
{
static void Main(string[] args)
{
Console.WriteLine($"결제방법 : {결제방법.계좌이체}, {(int)결제방법.계좌이체}");
Console.WriteLine($"주문상태 : {주문상태.주문완료}, {(int)주문상태.주문완료}");
결제방법 input = 결제방법.계좌이체;
switch (input)
{
case 결제방법.온라인입금:
Console.WriteLine("온라인입금에 맞는 기능 수행");
break;
case 결제방법.신용카드:
Console.WriteLine("신용카드에 맞는 기능 수행");
break;
case 결제방법.계좌이체:
Console.WriteLine("계좌이체에 맞는 기능 수행");
break;
default:
Console.WriteLine("에러/경고");
break;
}
}
}
}
반응형