익명 메서드

프로그래밍/.NET

람다 (Lambda)

람다란? 람다는 익명 메서드를 만들기 위해 사용되는 형식이다. 델리게이트로도 익명 메서드를 만들 수 있지만 람다를 사용하면 코드가 훨씬 간결해진다. 람다에는 두가지 형태가있는데 람다식과 람다문이다. // 람다식 (파라미터) => 식; // 람다문 (파라미터) => { }; 람다는 => 연산자로만 이루어지며 형식 유추라는 기능을 제공하기때문에 데이터 타입을 입력하지않아도되고 파라미터의 개수가 한개일 경우 괄호( ) 를 생략해도 된다. delegate int Calc(int x, int y); /* 실행 : Clac Plus = (int x, int y) => x + y; Console.WriteLine(Plus(10, 20)); Clac Minus = (x, y) => { return x - y; } Co..

프로그래밍/.NET

델리게이트 (Delegate)

델리게이트란? 델리게이트는 메서드를 참조하는 형식(Type)이기때문에 객체를 만들어 사용한다. 델리게이트를 호출하면 델리게이트가 참조하고있는 메서드를 호출하게된다. 한정자 delegate 반환형식 델리게이트명(파라미터); 델리게이트에 메서드를 참조시키기위해선 참조시키려는 메서드와 델리게이트의 형식이 같아야한다. private delegate bool judgement(int x); public bool Two(int value) { return value % 2 == 0; } /* 실행 : judgement judge = Two; if(judge(2)) Console.WriteLine("짝수입니다."); */ 델리게이트는 메서드에서 값이 아닌 코드 즉, 메서드를 넘기고 싶을때 사용한다. 아래의 예제처럼 ..

MAJG
'익명 메서드' 태그의 글 목록