0329_ (자료구조) 동적 배열 이해 안되었던 부분 현재 count = 0 // arr[count] // 0은 인덱스의 값 -> 0의 인덱스 자리에 element 값이 들어가는 것이다. 그리고 count 값 증가 -> arr[count] // 1의 인덱스의 자리에 element의 값이 들어가게 된다. 그리고 count 값의 증가 C#/문제해결 2021.03.29
0327 _ Callback 구조 파악 1. BookDB 안에 있는 ProcessBooks 메서드에 들어갑니다. 2. ProcessBooks 메서드에 1 의 값이들 먼저 들어온다. foreach 문에서 book으로 list의 값들이 들어간다. 그리고 그 book의 변수를 callback 변수로 받아서 다시 1번의 변수로 콜백을 한다. 3. 첫 메서드에서 사용한 PrintTitle의 메서드의 변수로 2번째 값이 들어간다. 그 변수를 사용하여 출력을 한다. 4. 최종적으로 PrintTitle의 기능이 출력이 된다. C#/문제해결 2021.03.27
0327_개체 참조가 개체의 인스턴스로 설정되지 않았습니다. ------ 개체 참조가 개체의 인스턴스로 설정되지 않았습니다. 오류는 대부분 참조하려는 객체가 인스턴스 (new) 가 되지 않은 경우가 많다. 위와 같은 상황에서도 BookDB 클래스의 리스트에 book를 넣고, 컴파일을 시도했지만, 오류가 떴다. 이 오류는 list를 변수로 선언만하고, 인스턴스화를 시켜주지 않아서 생기는 오류이다. 위와 같이 생성자 안에 list의 인스턴스르 만들어 주면 된다. C#/문제해결 2021.03.27
0325_ (미해결)동일한 키를 사용하는 항목이 이미 추가되었습니다. using Newtonsoft.Json; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace study10 { public class App { public App() { string json = File.ReadAllText("./card_data.json"); var arr = JsonConvert.DeserializeObject(json); var dic = arr.ToDictionary(x => x.id); foreach (var pair in dic) { var data = pair.Value;.. C#/문제해결 2021.03.26
0325_json 불러올 때 파일을 찾을 수가 없습니다. ("./quest_data") -> ("./quest_data.json")에 json 를 붙이지 않음 ! 파일 경로 오류! C#/문제해결 2021.03.25
0322_delegate// 행동하기전에 대리자 정의 안하면, 나중에 호출하면 생기는 오류 위와 같이 트레이서가 죽고 난 다음에 죽음이펙트를 내보내면 오류가 뜬다. 꼭 미리 죽기전에 먼저 말해놓고 (쉽게 풀어 적으면) 사용해야한다. C#/문제해결 2021.03.23
0317_ 인벤토리_개체 참조가 개체의 인스턴스로 설정되지 않았습니다. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace study05_HW { public class Inventory { public int capacity; public Item[] items; public int index; public Inventory(int capacity) { this.capacity = capacity; this.items = new Item[this.capacity]; } public void Additem(Item item) { this.items[this.index] = item; Console.Wri.. C#/문제해결 2021.03.18
0317_인벤토리만들기, 인덱스가 배열 범위를 벗어났습니다. new Inventory(3); 를 넣었지만, public Inventory(int capacity){ this.items = new Item[this.capacity]; } 에 this.capacity = capacity; 가 빠져서, 커퍼시티 변수가 맴버변수에 들어가지 않아서 인덱스 값이 생성되지 않아서 생긴 오류 였습니다. public Inventory(int capacity){ this.capacity = capacity; this.items = new Item[this.capacity]; } 으로 수정하였습니다. C#/문제해결 2021.03.18
0317 _ 인벤토리, 맴버 변수 배열 만들기 맴버변수 public Item items; --> public Item[] items; Item[] = 배열 형식으로 안 만들고 나서 계속 생성자 안에서 배열값으로 넣을려고해서 컴파일 오류가 생긴 상황 C#/문제해결 2021.03.17
0317 _ 콜렉션에서 //요소 출력 부분 막힌 것 요소 출력에서 저대로 하면 이렇게 뜬다. 이유는 foreach (Unit unit in units) { Console.WriteLine(unit); } 에서 Console.WriteLine(unit) -> Console.WriteLine(unit.unitName)으로 (유닛 클래스 안에 있는 맴버변수를 넣어야지 그 변수가 보이기 때문) C#/문제해결 2021.03.17