본문 바로가기
프로그래밍언어 & 프레임워크/C#

C# 열거형(Enumeration)

by 공부하는개미 2021. 5. 24.
반응형

 

 

아래 글은 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;
            }
        }
    }
}
반응형