티스토리 뷰

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

안녕하세요 Doridori 입니다.


이번강의는 LinkedList와 SortedList를 진행 하려고 하였으나 강의를 준비하는 도중에 구독해주시는 분중에 한 분이 질문을 남겨 주셨는데 잘못된 부분을 찾다가 코드를 고쳤는데 괜찮은듯하여 강의로 만들어 봤습니다. ( 예제 감사합니다.  >.<b )


제목을 뭐로 붙일까 하다가 프로그램 개발방법 뭐 이런건 너무 거창한 느낌이 들어서 그냥 Coding 및 Code 정리하기 정도로 하였습니다. 


문서에도 적어 놨는데 맨땅에 코드작성하는게 아직 익숙하지 않으신 분들을 위한 가이드라고 봐주시면 감사 드리겠습니다. 

 

화이팅 입니다. !!!

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


35. Coding 및 Code 정리

 

 

Source UI) (결과화면을 정해놓고 시작한게 아니어서 추가하지 않았습니다.)

Soruce 전체) Study_35_Coding, Code Modify.zip

교재) 35. Coding 및 Code 정리 (Program 만들기).pdf




 

 

 

질문으로 시작 했지만 저 같이 처음에 많이 해메시는 분들에게 도움이 될것이라고 생각하고 작성 하였습니다. ^^


거창하게 개발방법론이다 정답이다 이렇게 생각하지 마시고, 머리속으로 정리가 안될때는 이런식으로 코드를 짜도 되겠구나 정도로 생각하고 가볍게 봐주시면 감사 드리겠습니다. 


만들고 싶은 프로그램을 정하고 구체화 시켜보고 코드를 작성하고 테스트 하고 수정하고 개선하고 정리하는 과정을 눈에보이게 정리 해봤습니다. 


천천히 단계별로 따라해보시면 도움이 많이 될것 같습니다.


강의)





Source)


주석 처리 해놓은 부분은 코드를 계속 수정 한 내용으로 순차적으로 보면 좋을것 같아서 남겨 놓았습니다. 


주석때문에 길어 보이는데 매우 짧은 코드 입니다. ^^;;


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
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 _35_Coding
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void btnChange_Click(object sender, EventArgs e)
        {
            // 1.기능 위주로 구현 
 
            //string R1 = tboxBefore.Text.Replace("개똥", "사탕");
            //tboxAfter.Text = R1;
 
            //string R2 = tboxBefore.Text.Replace("닭", "과자");
            //tboxAfter.Text = R2;
 
            //string R3 = tboxBefore.Text.Replace("꿩", "아이스크림");
            //tboxAfter.Text = R3;
 
            //string R4 = tboxBefore.Text.Replace("생선", "우유");
            //tboxAfter.Text = R4;
 
            //string R5 = tboxBefore.Text.Replace("알", "돈");
            //tboxAfter.Text = R5;
 
 
 
            // 2. 결과를 보고 수정 필요 내용을 확인 후 수정
 
            //StringBuilder sb = new StringBuilder();
            //string[] strList = tboxBefore.Text.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
 
            //string R1 = strList[0].Replace("개똥", "사탕");
            //sb.Append(R1 + "\r\n");
 
            //string R2 = strList[1].Replace("닭", "과자");
            //sb.Append(R2 + "\r\n");
 
            //string R3 = strList[2].Replace("꿩", "아이스크림");
            //sb.Append(R3 + "\r\n");
 
            //string R4 = strList[3].Replace("생선", "우유");
            //sb.Append(R4 + "\r\n");
 
            //string R5 = strList[4].Replace("알", "돈");
            //sb.Append(R5 + "\r\n");
 
            //tboxAfter.Text = sb.ToString();
             
 
 
            // 3. 개선할 점 고민 후 프로그램 개선
 
            //StringBuilder sb = new StringBuilder();
            //string[] strList = tboxBefore.Text.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
 
            //string R1 = strList[0].Replace(dgChangedate["cBefore", 0].Value.ToString(), dgChangedate["cAfter", 0].Value.ToString());
            //sb.Append(R1 + "\r\n");
 
            //string R2 = strList[1].Replace(dgChangedate["cBefore", 1].Value.ToString(), dgChangedate["cAfter", 1].Value.ToString());
            //sb.Append(R2 + "\r\n");
 
            //string R3 = strList[2].Replace(dgChangedate["cBefore", 2].Value.ToString(), dgChangedate["cAfter", 2].Value.ToString());
            //sb.Append(R3 + "\r\n");
 
            //string R4 = strList[3].Replace(dgChangedate["cBefore", 3].Value.ToString(), dgChangedate["cAfter", 3].Value.ToString());
            //sb.Append(R4 + "\r\n");
 
            //string R5 = strList[4].Replace(dgChangedate["cBefore", 4].Value.ToString(), dgChangedate["cAfter", 4].Value.ToString());
            //sb.Append(R5 + "\r\n");
            
            //tboxAfter.Text = sb.ToString();
 
 
 
 
            //4. 프로그램 코드 정리
 
            StringBuilder sb = new StringBuilder();
            string[] strList = tboxBefore.Text.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
 
            for (int iListRow = 0; iListRow < strList.Length; iListRow++)
            {
                sb.Append(fReplaceResult(strList[iListRow], iListRow));
            }
            
            tboxAfter.Text = sb.ToString();
        }
 
 
        /// <summary>
        /// DataGridView에서 변환 할 값을 찾은 후 입력값에서 값을 변환 후 변환 값을 반환 
        /// </summary>
        /// <param name="strBeforeText"></param>
        /// <param name="idgRow"></param>
        /// <returns></returns>
        private string fReplaceResult(string strBeforeText, int idgRow)
        {
            string strAfterText = string.Empty;
 
            strAfterText = strBeforeText.Replace(dgChangedate["cBefore", idgRow].Value.ToString(), dgChangedate["cAfter", idgRow].Value.ToString());
 
            strAfterText = strAfterText + "\r\n";
 
            return strAfterText;
        }
 
    }
}
 
cs



댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함