본문 바로가기

C#/수업내용38

[ C# 10일차 ] 개체 이니셜라이져, 생성자 overload using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Study11 { class App { //생성자 public App( ) { Console.WriteLine("App"); //생성자 매개변수를 활용 //Item item0 = new Item("창", 11); //인스턴스 만들고 개별로 데이터 넣기 Item item1 = new Item(); item1.Name = "장검"; item1.Damage = 8; //개체 이니셜라이져 (프로퍼티, 필드) //컨트롤 + 스페이스바 Item item2 = new Item() { Name =.. 2023. 1. 13.
[ C# 10일차 ] LINQ와 익명형식 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Study11 { class App { //생성자 public App() { Console.WriteLine("App"); Item[] items = { new Item(){Name="장검", Damage=10}, new Item(){Name="단검", Damage=5}, new Item(){Name="창", Damage=11}, new Item(){Name="도끼", Damage=8}, new Item(){Name="지팡이", Damage=3}, new Item(){Name="활".. 2023. 1. 12.
[ C# 10일차 ] 개체 이니셜라이져 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Study11 { class App { //생성자 public App() { Console.WriteLine("App"); Item item = new Item(); item.Name = "장검"; //개체 이니셜라이져(프로퍼티, 필드) //ctr+space 속성 나옴 Item item1 = new Item() { Name = "단검" , damage = 10 }; } } } using System; using System.Collections.Generic; using System.. 2023. 1. 12.
[ 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.