본문 바로가기
카테고리 없음

C# 다섯번째 스터디 노트 - Enum(열거형)

by 아뾰오옹 2020. 3. 19.
반응형

이넘(enum)

미리 정해놓은 값들 중에서 하나의 값만 가질 수 있도록 변수를 선언하는 것

프로그램의 가독성을 높이고, 사람의 실수를 줄일 수 있다. 

0부터 순서대로 값이 부여되지만 명시적으로 설정이 가능 

 

아래와 같은 프로그램을 만들었습니다.

텍스트 박스에 이름을 적고 리스트박스에서 각각의 값을 선택(enum) 하면 버튼을 누르면 마지막 텍스트 박스에 결과값을 출력하는 프로그램입니다

 

마지막 텍스트박스에서 결과값을 출력한다. 문자열을 조합하는 함수는 프로그램 내부에 작성

 

 

 

 

텍스트박스를 멀티라인으로 바꾸기 

 

마지막 결과값을 출력하는 텍스트박스는 단순한 출력만 하므로 enable을 false로 하여 사용자 입력을 못 받도록 한다. 

소스코드

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 day5_enum
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }


        //enum을 설정한다.
        private enum enumDay
        {
            Mon, //0
            Tue, //1 ...
            Wed,
            Thurs,
            Fri,
            Sat,
            Sun,

        }

        private enum enumTime
        {
            Morning,
            Afternoon,
            Evening,
        }







        private void Form1_Load(object sender, EventArgs e)
        {
            //폼이 실행될 때 시작하는 코드 작성
            lboxDay.Items.Add(enumDay.Mon.ToString());
            lboxDay.Items.Add(enumDay.Tue.ToString());
            lboxDay.Items.Add(enumDay.Wed.ToString());
            lboxDay.Items.Add(enumDay.Thurs.ToString());
            lboxDay.Items.Add(enumDay.Fri.ToString());
            lboxDay.Items.Add(enumDay.Sat.ToString());
            lboxDay.Items.Add(enumDay.Sun.ToString());

            lboxTime.Items.Add(enumTime.Morning);
            lboxTime.Items.Add(enumTime.Afternoon);
            lboxTime.Items.Add(enumTime.Evening);


        }

        private void button1_Click(object sender, EventArgs e)
        {
            //준호와 월요일 점심에 만나기로 했다.
            string strResult = tboxName.Text + "와 " + lboxDay.SelectedItem.ToString() + lboxTime.SelectedItem.ToString()+"에 보기로 했다.";
            tboxResult.Text = strResult.ToString();

        }

        private void button2_Click(object sender, EventArgs e)
        {
            string strResult = String.Format("{0}와 {1} {2}에 만나기로 했다.", tboxName.Text, lboxDay.SelectedItem.ToString(), lboxTime.SelectedItem.ToString());
            tboxResult.Text = strResult.ToString();

        }
    }
}

 

 

 

enum에 대한 설정은 프로그램이 시작하면서 선언이 되어야 하기 때문에, 폼을 더블클릭하여 form 클래스 내부에 적어줘야 한다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

본 포스팅은 유투브 Dori Dori 님의 강의를 보고 개인적으로 스터디 노트를 정리하는 포스팅 입니다. 도리도리님 감사합니다~ https://www.youtube.com/channel/UCwHgaNnrsqAyoCtqd2WbY1w/featured

 

Dori Dori

 

www.youtube.com

 

 

 

 

 

반응형

댓글