https://www.youtube.com/watch?v=aDGvR5Fk9J4&list=PLVsNizTWUw7GN8wPRhclbKuQa9aI9Cj2V&index=17 📌 리플렉션 ◾리플렉션의 개념 런타임에 객체 형식 정보를 들여다보는 기능 System.Object는 형식 정보를 반환하는 GetType()메서드 보유 즉, 모든 데이터 형식은 System.Object 형식을 상속하므로 GetType()메서드 또한 보유 ◾런타임에 형식 정보 얻기 Object.GetType() 메서드는 System.Type 형식 결과를 반환 Type 형식은 .NET 데이터 형식의 모든 정보(메서드, 필드, 프로퍼티 등)를 표현 int a = 0; Type type = a.GetType(); FrieldInfo[] Fieds =..
https://www.youtube.com/watch?v=_bOgIWzUlLo&list=PLVsNizTWUw7GN8wPRhclbKuQa9aI9Cj2V&index=16 📌 LINQ ◾LIN의 개념 C# 언어에 통합된 데이터 질의 기능 프로그래밍에서 많은 부분을 차지하는 데이터 작업의 효율을 크게 향상 데이터 질의란 데이터 집합에서 원하는 데이터를 찾는 작업 데이터 질의 기본 요소 From : 어떤 데이터 집합에서 Where : 어떤 조건으로 Select : 어떤 항목을 var profiles = from profile in arrProfile where profile.Height < 175 order by profile.Height select profile; foreach (var profile in p..
https://www.youtube.com/watch?v=4TNW8qm5Mks&list=PLVsNizTWUw7GN8wPRhclbKuQa9aI9Cj2V&index=15 📌 람다식 ◾ 람다식의 개념 식람다 혹은 문 형식의 람다로 이루어진 식 //식람다 (매개변수 목록) => 식 //문 형식의 람다 (매개변수 목록) => { 문장1; 문장2; ... 문장N; } ◾ 람다식으로 무명함수 정의하기 무명함수 : 람다식으로 만드는 익명메서드 무명함수를 작성하기 위해서는 먼저 대리자로 무명함수의 모습을 결정 ◾ 문 형식의 람다식 람다식의 바디를 식이 아닌 코드 블록으로 작성 delegate void DoSomething(); static void Main(string[] args) { DoSomething DoIt =..
https://www.youtube.com/watch?v=0MhAFzZKaJk&list=PLVsNizTWUw7GN8wPRhclbKuQa9aI9Cj2V&index=14 📌 대리자 ◾ 대리자 - 메서드를 대신 실행하는 객체 - 메서드 호출 하듯 사용 (인수를 입력하고 결과를 반환 받음) 단, 대리자가 실행할 코드는 컴파일 시점이 아닌 실행 시점에 결정 ◾ 대리자의 선언과 사용 delegate키워드 이용하여 선언 메서드와 같이 대리자 또한 매개변수 목록과 반환 형식을 가지나, {} 는 쓰지 않는다. private delegate int MyDelegate (int a, int b); int plus (int a, int b) { return a+b; } int Minus (int a, inb b) { retu..
https://www.youtube.com/watch?v=UsUcu4vE4yw&list=PLVsNizTWUw7GN8wPRhclbKuQa9aI9Cj2V&index=13 📌 예외 처리하기 ◾ 예외 예정된 프로그램 흐름에서 벗어나는 사건 예외처리 : 예외가 프로그램의 오류나 다운으로 이어지지 않도록 적절하게 처리하는 것 ◾ try ~ catch 구조적으로 예외 처리를 할 수 있게 해주는 문법 try : 실행하고자 하는 코드 catch : 예외 발생시 처리 코드 ◾ System.Exception 클래스와 파생 클래스 모든 예외의 조상 ◾ throw문 예외 객체를 던짐 try { throw new Exception("예외를 던진다"); } catch (exception e) { Console.WriteLine (..
https://www.youtube.com/watch?v=G3Edvvp_YpA&list=PLVsNizTWUw7GN8wPRhclbKuQa9aI9Cj2V&index=12 📌 일반화 프로그래밍 ◾ 일반화 특수한 개념으로부터 공통된 개념을 찾아묶는 것 ◾ 일반화 프로그래밍 데이터 형식 일반화를 이용하는 프로그래밍 패러다임 한 가지 코드를 다양한 데이터 형식에 활용 ◾ 일반화 메서드 데이터 형식을 일반화한 메서드 메서드 이름 뒤에 형식 매개 변수 ( ) 를 입력하여 작성 컴파일 단계에서 형식 매개 변수는 실제 형식으로 지환됨 void CopyArray ( T[] source, Tp[ target ) { ... } int[] cource = { 1, 2, ... 5}; int[] target = new int[5]..