티스토리 뷰
======================================================
안녕하세요 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 |
'C# > C# 강좌 Winform' 카테고리의 다른 글
Doridori C# 강의 2) 37. 재귀 함수 (Recursion Function) (6) | 2019.11.14 |
---|---|
Doridori C# 강의 2) 36. LinkedList, SortedList (18) | 2019.05.05 |
Doridori C# 강의 2) 34. Layout 간 Event 제어 (FlowLayoutPanel) (8) | 2019.04.14 |
Doridori C# 강의 2) 33. 동적 Layout (TableLayoutPanel, SplitContainer) (17) | 2019.04.05 |
Doridori C# 강의 2) 32.제목 표시줄 사용하기 (AssemblyVersion) (7) | 2019.03.24 |
- Total
- Today
- Yesterday
- C# 강의
- 도리도리 C#
- 칵테일
- 맛집
- 막걸리
- 위스키
- 서울
- 주말
- 가볼만한곳
- Visual Studio
- 전통주
- WinForm
- 보드카
- C# 강좌
- 아이랑
- 하이볼
- 모바일
- 가볼만한 곳
- 맥주
- 프로그램 강의
- 증류주
- 광저우
- C# 기초 강의
- 술
- 소주
- 나들이
- 와인
- C#
- 도리도리
- 게임
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |