본문 바로가기

C#/복습

(15)
2020-05-26 LINQ에 대해 더 알아보기(select, orderby, group, join) LINQ에 대한 첫번째 글 2020-05-25 LINQ의 기본 @LINQ(Language-Integrated Query) -쿼리 기능 -from: 어디에서 찾을 것인지 └from 범위 변수 in 데이터 원본 -where: 조건이 무엇인지 └where 조건식 -select: 어떤 것을 가져올 것인지 └select 범위 변수 usi.. jworld-factory.tistory.com 오늘은 LINQ에 대해 더 자세히 알아볼 것이다. *select └결과를 선택 └LINQ쿼리식 끝나는 부분 └특정 형식으로 변환가능 예제코드 더보기 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Th..
2020-05-25 LINQ의 기본 @LINQ(Language-Integrated Query) -쿼리 기능 -from: 어디에서 찾을 것인지 └from 범위 변수 in 데이터 원본 -where: 조건이 무엇인지 └where 조건식 -select: 어떤 것을 가져올 것인지 └select 범위 변수 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Repeat_021 { class Program { static void Main(string[] args) { int[] data = new int[] { 0, 54, 98, 102, 332 }; var QueryData =..
2020-05-17 델리게이트, 선언방법, 활용법, 이벤트 @델리게이트 복습 델리게이트의 기본 작동 원리를 이해하기 위해, 기본적으로 예제를 만들어 사용해 보았고, 출력하기 전에, 코드를 먼저 분석하여 주석을 달고 출력값을 예상해서 적어놓았고, 출력값은 예상한 것과 똑같이 나왔다. App.Class 더보기 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Repeat_020 { delegate int DelegateFunc(int a); class App { //매개변수 정수를 받고 정수를 반환하는 정적 메서드 Add 정의 //정적함수도 대리자 사용가능 static int Add(int a..
2020-05-02 이름 자동으로 섞기 교육받는 곳에서 자리를 바꾸기위해 뽑기함이 필요했는데, 코딩복습도 할겸 자동으로 이름을 섞어주는 프로그램을 코딩해봤다. 뽑기가아닌, 자동으로 섞어버리는걸 만들어버렸는데, 뭐 그거나 그거나 똑같다고 생각한다ㅎㅎ ----------------------------------------------------------------------------------------------------------------------------------- App.Class 더보기 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 ..
2020-04-30 삼항연산자, Null병합연산자, 연산자 우선순위 책에 있는 걸 복습해 보았다. 삼항연산자 더보기 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 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Repeat_018 { class App { public App() { //삼항 연산자 int num1 = 3; int num2 = 5; bool result = false; result = (num1 + num2
2020-04-28 저장 예제만들어 복습 오늘은 저장 예제를 만들어 이해가 전혀안가는 구간 복습을 했다. 어제 분명 복습하다가 저장에서 뇌정지가 왔기 때문에, 오늘 강사님께 질문한 결과 내생각이 마치 0.5평도안되는 1칸짜리 배열로 정의된 정적인 방에 갇혀있었다는 생각이 들었다. 왜 json파일을 직렬화 하는데 더러운 배열형태로 꼭 만들어서 저장을 해야한다고 생각했을까? 강사님의 말씀 중 Key와 Value값만 있으면 그타입이 무엇이든지 저장된다는 말에 머릿속이 바로 클리어됐다. 완벽하게 이해를 했다...사실 질문하다가 제가 아주 잘못 생각하고 있었다는걸 깨달았습니다ㅎㅎㅎ 그리고 이번일로 항상 문제를 겪을때마다, 그 한 곳에 집중해 크게 못보는 버릇이 있다는 사실도 깨달았다... 머릿속에 한참 머물고 있었던게 시원하게 뻥뚫렸기 때문에 오늘 복습..
2020-04-25 업적 시스템 복습(2) && 생각정리 이게대체 왜 클래스 하나밖에 안늘었는데, 관리하는 클래스가 달라진다고 이렇게 어려울것인가... 너무나도 어려워서 몸둘바를 모를정도로 어렵다. 수업당시에는 이해가 가는 부분도 있고 안가는 부분도 있는데, 강사님이 설명을 정말 잘해주셔서 말로는 이해가 다되지만, 머리로 생각해서 다시 만들라고만 하면 모르겠다. 특히 GameInfo가 AchievementInfo를 관리해서 저장을 하는데, id가 어디로가고 Value값이 어디로갔다가 저기로 가고 저기있는줄 알았는데 사실 여기있고, 점점 꼬이는거 같아서 내머리도 같이 꼬인다. 이번에도 복습하면서 이해한거 같으면서도, 생각하려고 하면 바로 뇌정지가 온다. 언제쯤 시원하게 이해할 수 있을까.. ----------------------------------------..
2020-04-25 업적시스템 복습 & 생각정리 1 이번 업적 시스템을 복습할 때는 강사님의 동영상강의를 한번보고, 내가 생각한대로 스스로 순번을 정해나가며 코딩을 해보았다. 아직 전체적인 설계능력이 부족한터라 순번을 머릿속으로 다 그려놓고 생각자체를 코딩으로 옮기는 건 무리라 생각했고, 그래서 그 즉시즉시 순번을 적어내려갔다. 그리고 강사님께 배운 배열에서 딕셔너리로 옮길때 한줄컷을 써서 응용도 해보았다. 도중에 this.dicAchievementData = arrAchievementDatas.ToDictionary(x => x.id, x => x); //업적 데이터사전에 담기 라는 코드가 있는데, 처음에 자동완성에 의존에서 코드를 쓰다보니 this.dicAchievementData = arrAchievementDatas.ToDictionary(x =>..