본문 바로가기
728x90

전체 글239

[BOJ C#] 괄호 9012 _case1 처음에 이해를 잘못해서 출력은 맞지만 문제의 의도와는 다르게 푼 것 같습니다~~!! 참고만 해주세요 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace VPS { class App { Stack stack = new Stack(); //생성자 public App() { Console.WriteLine("App"); //case 1 string[] arr = { "(())())", "(((()())()", "(()())((()))", "((()()(()))(((())))()", "()()()()(()()())()", "(()((())(.. 2023. 1. 11.
[ C# 9일차 ] 람다 연습 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Study10 { class App { //생성자 public App() { Console.WriteLine("App"); this.LoadFile(() => //문람다(익명 메서드). { Console.WriteLine("출력"); }); } private void LoadFile(Action calback) //매개변수에 대리자 인스턴스 { calback(); } } } using System; using System.Collections.Generic; using System... 2023. 1. 11.
[ C# 9일차 ] Func, Action 대리자 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Study10 { class App { delegate void MyDel(); //생성자 public App() { Console.WriteLine("App"); Func func = () => { return 0; }; Func func1 = (a, b) => { return a+b; }; Action act = (a) => { Console.WriteLine(a); }; Action act1 = (name) => Console.WriteLine(name); } } } 2023. 1. 11.
[ C# 9일차 ] 익명메소드와 람다1 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Study10 { class App { //2. 대리자 형식 정의 delegate int MyDel(int a, int b); //생성자 public App() { Console.WriteLine("App"); //1. 메서드 생각 (두 수의 합을 반환하는 메서드) //3. 대리자 변수 정의 MyDel del; //4. 대리자 인스턴스화 (메서드), 익명메서드 (람다) //람다 안썼을 경우 del = delegate (int a, int b) { return a + b; }; //람.. 2023. 1. 11.
[ C# 9일차 ] 대리자 delegate 연습2 대리자 사용 x using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Study10 { class App { //생성자 public App() { Console.WriteLine("App"); string contents = this.LoadFile(); this.Print(contents); } private string LoadFile() { //파일 읽기 return "hello world!"; } private void Print(string contents) { //출력 Console.WriteLine(contents); } .. 2023. 1. 11.
[ C# 9일차 ] 대리자 delegate 연습1 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Study10 { class App { //2. 대리자 정의: 클래스 안 (밖도 가능) --->클래스와 관련있다면 안에 //주의사항: 대리자 인스턴스에 연결할(할당할) 메서드의 시그니처와 동일해야 함 --->메서드 정의부터! private delegate int MyDelegate(int a, int b); //생성자 public App() { Console.WriteLine("App"); //3. 변수 정의 MyDelegate del; //4. 대리자 인스턴스화하고 변수에 할당 d.. 2023. 1. 11.
[ C# 9일차 ] char using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Study10 { class App { //생성자 public App() { Console.WriteLine("App"); //문자형식(char) 변수 a를 정의 //char형식의 기본값은 \0 (null문자) char a; //값을 할당 문자형식 값은 작은 따옴표를 사용 ' ' a = 'a'; Console.WriteLine(a); Console.WriteLine(a++); Console.WriteLine(a +1); //65+1 Console.WriteLine(a - 1); Co.. 2023. 1. 11.
[ C#8일차 ] 부족한 부분 매일 알아가는 점은, 컴퓨터 언어를 말로 번역하는 부분이 어렵다는 점이다. 각각의 의미는 알고 한쪽에서 사용할 수는 있지만, 정확히 이 코드가 무엇을 표현하는지, 가리키는지 설명하기 어려워하는듯 하다. 주석을 많이 다는 연습을 해야 할 듯하다. ! Collection의 List, Queue, Dictionary, Stack를 연습하며 각각의 사용법을 익혔지만, access하기 전에 자연스럽게 떠올리기가 힘들다. 많은 예제를 풀어보며 체득해야 할 듯하다. 상속에 관한 부분을 아직 사용하기 어렵다. 다시 확실하게 공부하고 문제에 적용해 봐야 할 듯하다. 2023. 1. 11.
[ C# 8일차] List<T>를 이용한 Inventory 과제 App Class using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Day8 { class App { //생성자 public App() { Console.WriteLine("App"); Inventory inven = new Inventory(5); inven.AddItem(new Weapon("장검")); inven.AddItem(new Weapon("장검")); inven.AddItem(new Weapon("단검")); inven.PrintAllItems(); //장검x2 //단검x1 Weapon sword = inven.Get.. 2023. 1. 11.
[ C# 8일차 ] 오버라이딩 App Class using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections; namespace Study09 { class App { //생성자 public App() { Console.WriteLine("App"); Marine marine = new Marine(); Firebat firebat = new Firebat(); marine.Attack(); firebat.Attack(); } } } TerranUnit Class using System; using System.Collections.Generic.. 2023. 1. 10.
[ C# 8일차 ] Collection 연습_List, Queue, Stack // 컬렉션 생성 //Add //Contains //단일 요소값 가져오기 //Remove //Count //for //foreach List using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections; namespace Study09 { class App { //생성자 public App() { Console.WriteLine("App"); // 컬렉션 생성 List weapons = new List(5); //Add Weapon weapon0 = new Weapon("장검"); weapons.Add(weapon0.. 2023. 1. 10.
[ C# 8일차 ] Generic 일반화 Class using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections; namespace Study09 { class App { //생성자 public App() { Console.WriteLine("App"); Inventory inventory = new Inventory(10); inventory.AddItem(new Weapon()); Inventory inventory1 = new Inventory(10); inventory1.AddItem(new Armor()); } } } using System; using Sy.. 2023. 1. 10.
728x90