본문 바로가기

문과 코린이의, [C#] 기록/C# 활용

[문과 코린이의 IT 기록장] C# 기초 예시 - Enum(열거형) 활용하기

반응형

[문과 코린이의 IT 기록장] C# 기초 예시 - Enum(열거형) 활용하기

[문과 코린이의 IT 기록장] C# 기초 예시 - Enum(열거형) 활용하기


1. UI부분

 


2. 코드 부분

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 _20210602___Enum

{

public partial class Form1 : Form // 폼에서 오른쪽 마우스 클릭 - 코드보기

{

 public Form1()

{

 InitializeComponent();

}

 

[ Enum(열거형) ]
 * 폼 부분에 Enum 선언 코드 별개로 작성하기
- 목적
a. 미리 정해 놓은 값들 중 하나의 값만 가질 수 있는 변수를 선언
b. 프로그램 개발에서 실수를 줄이고 가독성을 높임
c. 0부터 순차적으로 값이 부여 되나 명시적으로 설정 가능

private enum enumDay { // enum

 * enum은 숫자값이 들어가있으며, 그 숫자를 임의로 지정해줄 수도 있음 ex. Monday = 12

 Monday, // 0

 Tuesday, // 1 

 Wendsday, // 2

 Thursday, // 3

 Friday, // 4

 Saturday, // 5

 Sunday, // 6

}

 

private enum enumTime

{

Morning,

Afternoon,

Evening,

}

 

private void Form1_Load(object sender, EventArgs e) // 폼이 로딩될 때 EnumDay, EnumTime이 불러오도록 하기

{

 lboxDay.Items.Add(enumDay.Monday.ToString())// lboxDay(listbox Day)에 이 아이템을 추가해라.

 lboxDay.Items.Add(enumDay.Tuesday.ToString());

 lboxDay.Items.Add(enumDay.Wendsday.ToString());

 lboxDay.Items.Add(enumDay.Thursday.ToString());

 lboxDay.Items.Add(enumDay.Friday.ToString());

 lboxDay.Items.Add(enumDay.Saturday.ToString());

 lboxDay.Items.Add(enumDay.Sunday.ToString());

 

 lboxTime.Items.Add(enumTime.Morning.ToString());

 lboxTime.Items.Add(enumTime.Afternoon.ToString());

 lboxTime.Items.Add(enumTime.Evening.ToString());

 

}

 

private void btnResult1_Click(object sender, EventArgs e) // 결과보기 버튼

{

/* (사람이름) 와 (EnumDay)요일 (enumTime)에 보기로 했습니다 */

 

 string strResult = tboxName.Text + "와 + lboxDay.SelectedItem.ToString() + "요일 +   lboxTime.SelectedItem.ToString() + "에보기로했습니다"

// SelectedItem : listbox에서 선택된 아이템을 가져와줌

 

 tboxResult.Text = strResult;

// 변수 strResult가 string형식이므로, Tostring()을 해 줄 필요가 없음

 

}

 

private void btnResult2_Click(object sender, EventArgs e) // 결과보기 버튼 2 (String.Forat 사용하기)

{

// 위에 코드를, 주석 없이 이해하고자 한다면 이해하기 어려울 것임

// String.Format() : 서식을맞춰주는것

 

 string strResult = String.Format("{0}와 {1}요일 {2}에 보기로 했습니다",tboxName.Text,

 lboxDay.SelectedItem.ToString(), lboxTime.SelectedItem.ToString());

// 숫자는 뒤에서 순서대로 가져옴. 서식 {0}의것 {1}의것 {2}의것 -> C언어의형식과비슷함

 

 tboxResult.Text = strResult;

 

}

}

}

 

 


3. 결과물 부분


4. C#기초 예시 / 참고 자료를 더 보고 싶다면?

 

 


* 유의사항
- 아직 공부하고 있는 문과생 코린이가, 정리해서 남겨놓은 정리 및 필기노트입니다.
- 정확하지 않거나, 틀린 점이 있을 수 있으니, 유의해서 봐주시면 감사하겠습니다.
- 혹시 잘못된 점을 발견하셨다면, 댓글로 친절하게 남겨주시면 감사하겠습니다 :)
반응형