본문 바로가기
study

[C#] Chapter 13. Enum

by yz 2022. 6. 13.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace MyFirstCSharp_01
{
    // 네임 스페이스 아래에 두어 모든 클래스에서 참조할 수 있도록 한다.
    public enum ItemType
    {
        HAWA
      , FERT = 11
      , HALB
      , ROH
    }
    public partial class Chap13_Enum : Form
    {
        public Chap13_Enum()
        {
            InitializeComponent();
            MessageBox.Show(Convert.ToString(HAWA)); // 상수 HAWA를 호출

            MessageBox.Show(Convert.ToString(ItemType.HAWA));
        }

        // 1
        // 상수
        // 상수를 아래와 같이 정의하여 사용할 경우
        // 상수의 이름을 보고 변수 내용을 파악할 수 있지만
        // 어떤 유형의 상수인지 쉽게 알아보기 힘든 경우가 있다.
        const int HAWA = 0; // 상품
        const int FERT = 1; // 제품
        const int HALB = 2; // 반제품
        const int ROH  = 3; // 원자재

        // 2
        // Enum
        // Enum을 이용하여 그룹화하면 어떤 종류의 상수 그룹인지 알 수 있어 개발을 용이하게 한다.
        public enum ItemType
        {
            HAWA
            ,FERT = 11
            ,HALB // 12
            ,ROH  // 13
            // Enum 상수 열거형으로 정수 값을 가지며 값이 대입되지 않았을 경우, 0부터 순차적으로 값이 된다.
            // 특정 값이 대입된 상수가 있을 경우, 다음 상수는 +1 된 값을 자동으로 가진다.
        }
    }
}
LIST

'study' 카테고리의 다른 글

[SQL] Chapter 01. DBMS  (0) 2022.06.14
[C#] Chapter 14. Property  (0) 2022.06.14
[C#] Chapter 11. Sort in Descending Order (test)  (0) 2022.06.13
[C#] Chapter 15. Exam 03  (0) 2022.06.13
[C#] Chapter 15. Exam 02  (0) 2022.06.13