본문 바로가기

유니티B과정224

배열 swap 그리기 연습2 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Helloworld { class App { int[] arr; //생성자 public App() { arr = new int[4]; arr[0] = 1; arr[1] = 2; arr[2] = 3; arr[3] = 4; int temp = arr[0]; arr[0] = arr[1]; arr[1] = arr[2]; arr[2] = arr[3]; arr[3] = temp; for(int i = 0; i < 4; i++) { Console.WriteLine(arr[i]); } } } } 2021. 9. 14.
배열 swap 그리기 연습 using System; using System.IO; using Newtonsoft.Json; using System.Collections.Generic; using System.Threading.Tasks; using System.Threading; namespace Helloworld1 { class App { public App() { int[] arr = new int[3]; arr[0] = 5; arr[1] = 3; arr[2] = 6; int temp = arr[1]; arr[1] = arr[0]; arr[0] = temp; foreach(int num in arr) { Console.WriteLine(num); } } } } 2021. 9. 14.
동적배열 (Dynamic Array)그리기 연습 using System; using System.IO; using Newtonsoft.Json; using System.Collections.Generic; using System.Threading.Tasks; using System.Threading; namespace Helloworld1 { class App { int[] arr; //생성자 public App() { arr = new int[2]; AddItem(3); AddItem(5); AddItem(11); foreach(int num in arr) { Console.WriteLine(num); } } void AddItem(int item) { int emptyIndex = -1; for(int i = 0; i < this.arr.Lengt.. 2021. 9. 14.
디버깅 오류를 찾는 절차 -숫자 왼쪽을 찍으면 빨간 점이 생긴다 -F5를 누르면 이름과 값이 나온다 -일단 멈추고 오류를 찾겠다는 뜻임. -빨간점 : 디버깅 중지 -다시시작 -한 단계씩 -프로시저 단위 실행 -프로시저 나가기 직접 실행창 눌러서 오류 찾기 가능. 2021. 9. 14.
자료구조(배열) *한글로 공부하지 말고 영어로 공부하자. *배열은 연속적인 메모상의 동일한 타입의 요소들을 순차적으로 일렬로 저장하는 자료구조 특징- 고정된 크기를 가진다. 배열 요쇼에 엑세스 하려면 인덱스가 필요하다. 인덱스는 0부터 시작해서 n-1까지다. 2차원 배열은 행(row), 열(column)을 갖는 배열을 의미한다. 요소에 접근하려면 index가 두개 필요하다 (row, col) *가변 배열 (Jagged Array) 배열의 요소가 배열인 경우를 의미한다. 각 배열의 요소는 서로다른 차원과 크기를 갖는 배열일 수 있다. 다차원 배열같은 경우 [ , ]와 같이 콤마로 차원을 분리 했다. 가변 배열의 경우 [ ] [ ]와 같이 배열의 배열처럼 대괄호를 겹쳐서 표현한다. 다차원 배열로 했을 때 공간의 낭비가 심해.. 2021. 9. 14.
자료구조 효율적인 접근 및 수정을 가능케 하는 자료의 관리, 저장을 의미한다. 데이터 값의 모임, 또 데이터 간의 관계를 의미 한다. 효과적으로 설계된 자료구조는 실행시간 혹은 메모리 용량과 같은 자원을 최소한으로 사용 하면서 연산을 수행하도록 해준다. 자료구조에는 여러 종류가 있다. 프로그램을 설계할 때, 어떠한 자료구조를 선택할지는 가장 우선적으로 도려되어야 한다. 특정한 알고리즘을 반드시 필요로 하며, 해당 알고리즘은 특정 자료구조에서 가장 나은 성능을 발휘할 때와 같은 경우이다. 예 ) 삽입과 삭제가 빠른 동적배열, 검색이 빠른 해시테이블 사용 적절한 자료구조의 선택은 필수적이다. *알고리즘 어떠한 문제를 풀어맺기 위해 정해진 일련의 절차나 방법을 공식화한 형태로 표현한 것. 단계적 절차를 의미한다 즉, .. 2021. 9. 14.
세미평가 아이템 넣기 다시 시도(실패) using System; using Helloworld; namespace HelloWorld { class Program { static void Main(string[] args) { App app = new App(); } } } using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Helloworld { class App { //생성자 public App() { Inventory inventory = new Inventory(); } } } using System; using System.Collections.Generic; u.. 2021. 9. 14.
세미 평가 느낀점 보호되어 있는 글 입니다. 2021. 9. 13.
세미평가 1. 실행 스크린샷 2. 실행 영상 파일 3. 실행 파일 4.프로젝트 압축 파일 5.메모장 2021. 9. 13.
out, ref 키워드 out 키워드를 사용하면 참조를 통해 인수를 전달할 수 있습니다 이 키워드는 정식 매개 변수를 위해 해당 인수의 별칭을 만드는데, 이는 반드시 변수여야 합니다. out 매개 변수를 사용하려면 메서드 정의와 호출 메서드가 모두 명시적으로 out 키워드를 사용해야 합니다. ​ 1. using System; using System.IO; using Newtonsoft.Json; using System.Collections.Generic; using System.Threading.Tasks; using System.Threading; namespace Helloworld1 { class App { //생성자 public App() { int num = 10; OutArgs(num); Console.WriteLi.. 2021. 9. 13.