티스토리 뷰

======================================================

안녕하세요 Doridori 입니다. 


이번강의는 본격적으로 프로그램의 형태를 잡아가는 과정을 진행 하겠습니다.


UI를 먼저 만드는 연습을 하고 간단한 수식을 Method 형태로 호출해서 계산하는 예제를 진행 하겠습니다. 


예제파일과 교재 파일은 제가 직접 만들어서 올리고 있음으로 저작권은 제가 가지고 있습니다. 


개인 공부 목적으로 만 사용하셨으면 좋겠습니다.

======================================================


프로그램의 기본 형태와 Method


Source UI) Study_3_Method(UI).zip

Soruce 전체) Study_3_Method.zip

교재) 3강 프로그램의 기본 형태와 Method.pdf



프로그램에서 Method 라고하면 기본이되는 형태이기 때문에 구조를 알고 진행 하면 많은 도움이 될것이라고 생각 합니다. 


코드를 짜는데 반복 되거나 자주사용 되는 형태의 경우 Method로 빼서 모아 둘 경우 쉽게 호출해서 사용할 수 있습니다.


(초급에서 중급정도로 넘어가는 시기에 한번씩 고민 하는 부분이 자주 쓰는 연산들을 Method화 시켜서 한 Class로 모아서 다른 프로젝트를 진행 할때 새로 만들지 말고 가져다 쓰자~! 라는 고민을 많이 하게 됩니다. (저 역시 만들어 놨었는데 어디갔는지 모르겠네요 ㅜㅠ)




UI)

간단 한 사칙 연산을 수행하는 프로그램을 만들어 보겠습니다. 

계산기의 형태를 가져갈까도 고민해 보았으나 대상이 Method를 처음 짜보는 분들을 기준으로 하기 위해서 복잡한 부분을 최대 한 줄였습니다. 


소스 Code 및 내용)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
        /// <summary>
        /// 프로그램의 진입점 입니다.
        /// </summary>
        public Form1()
        {
            InitializeComponent();
        }
 
 
        /// <summary>
        /// 화면에서 "+" Button을 Click 했을 때 Event를 발생 시킵니다.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnPlus_Click(object sender, EventArgs e)
        {
            // tboxNum1과 tboxNum2의 값을 가져와서 각각 숫자 형태로 iNumA, iNumB 에 저장 합니다.
            int iNumA = int.Parse(tboxNum1.Text);
            int iNumB = int.Parse(tboxNum2.Text);
 
            // 기존 강의 내용 참고용 주석입니다. (하단 메소드를 사용하지 않을 경우의 Logic 입니다. 참고용 입니다.)
            //int iResult = iNumA + iNumB;  
            //tboxResult.Text = iResult.ToString();
 
            tboxResult.Text = fPlus(iNumA, iNumB).ToString();   // 아래의 fPlus 메소드를 호출해서 수식을 계산한뒤 결과 값을 반환 받습니다.
        }
 
        /// <summary>
        /// 화면에서 "-" Button을 Click 했을 때 Event를 발생 시킵니다.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnMinus_Click(object sender, EventArgs e)
        {
            // tboxNum1과 tboxNum2의 값을 가져와서 각각 숫자 형태로 iNumA, iNumB 에 저장 합니다.
            int iNumA = int.Parse(tboxNum1.Text);
            int iNumB = int.Parse(tboxNum2.Text);
 
            // 기존 강의 내용 참고용 주석입니다. (하단 메소드를 사용하지 않을 경우의 Logic 입니다. 참고용 입니다.)
            //int iResult = iNumA - iNumB;
            //tboxResult.Text = iResult.ToString();
 
            tboxResult.Text = fMinus(iNumA, iNumB).ToString();   // 아래의 fMinus 메소드를 호출해서 수식을 계산한뒤 결과 값을 반환 받습니다.
        }
 
        /// <summary>
        /// 화면에서 "*" Button을 Click 했을 때 Event를 발생 시킵니다.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnMulti_Click(object sender, EventArgs e)
        {
            // tboxNum1과 tboxNum2의 값을 가져와서 각각 숫자 형태로 iNumA, iNumB 에 저장 합니다.
            int iNumA = int.Parse(tboxNum1.Text);
            int iNumB = int.Parse(tboxNum2.Text);
 
            // 기존 강의 내용 참고용 주석입니다. (하단 메소드를 사용하지 않을 경우의 Logic 입니다. 참고용 입니다.)
            //int iResult = iNumA * iNumB;
            //tboxResult.Text = iResult.ToString();
 
            tboxResult.Text = fMulti(iNumA, iNumB).ToString();   // 아래의 fMulti 메소드를 호출해서 수식을 계산한뒤 결과 값을 반환 받습니다.
        }
 
        /// <summary>
        /// 화면에서 "%" Button을 Click 했을 때 Event를 발생 시킵니다.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnDivision_Click(object sender, EventArgs e)
        {
            // tboxNum1과 tboxNum2의 값을 가져와서 각각 숫자 형태로 iNumA, iNumB 에 저장 합니다.
            int iNumA = int.Parse(tboxNum1.Text);
            int iNumB = int.Parse(tboxNum2.Text);
 
            // 기존 강의 내용 참고용 주석입니다. (하단 메소드를 사용하지 않을 경우의 Logic 입니다. 참고용 입니다.)
            //int iResult = iNumA / iNumB;  //몫
            ////int iResultB = iNumA % iNumB;  //나머지
            //tboxResult.Text = iResult.ToString();
 
            tboxResult.Text = fDivision(iNumA, iNumB).ToString();   // 아래의 fDivision 메소드를 호출해서 수식을 계산한뒤 결과 값을 반환 받습니다.
        }
 
 
        /// <summary>
        /// iA와 iB를 더한값을 반환 합니다.
        /// </summary>
        /// <param name="iA"></param>
        /// <param name="iB"></param>
        /// <returns></returns>
        private int fPlus(int iA, int iB)
        {
            int iResut = 0;
 
            iResut = iA + iB;
 
            return iResut;
        }
 
 
        /// <summary>
        /// iA와 iB를 뺀값을 반환 합니다.
        /// </summary>
        /// <param name="iA"></param>
        /// <param name="iB"></param>
        /// <returns></returns>
        private int fMinus(int iA, int iB)
        {
            int iResut = 0;
 
            iResut = iA - iB;
 
            return iResut;
        }
 
 
        /// <summary>
        /// iA와 iB를 곱한값을 반환 합니다.
        /// </summary>
        /// <param name="iA"></param>
        /// <param name="iB"></param>
        /// <returns></returns>
        private int fMulti(int iA, int iB)
        {
            int iResut = 0;
 
            iResut = iA * iB;
 
            return iResut;
        }
 
        /// <summary>
        /// iA와 iB를 나눈값을 반환 합니다.
        /// </summary>
        /// <param name="iA"></param>
        /// <param name="iB"></param>
        /// <returns></returns>
        private int fDivision(int iA, int iB)
        {
            int iResut = 0;
 
            iResut = iA / iB;
 
            return iResut;
        }
cs


강의)


'C# > C# 강좌 Winform' 카테고리의 다른 글

Doridori C# 강의) 6.주석  (2) 2018.06.10
Doridori C# 강의) 5.Enum(열거형)  (45) 2018.06.02
Doridori C# 강의) 4.연산자 (Operator)  (8) 2018.05.27
Doridori C# 강의) 2.DataType과 Overflow  (15) 2018.05.13
Doridori C# 강의) 1.string  (74) 2018.05.07
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함