.NET

기본문법 - 무명 메서드 / 람다식

야채곱창의축복 2016. 6. 21. 09:46

무명 메서드 (Anonymous Methods)

코드 길이가 너무 짧거나, 함수로 만들기에는 사용 빈도가 낮을 때 사용




이렇게 다른 반환값을 갖아도 매개변수 타입 같다면 하나의 delegate로 무명 메서드화하여 다르게 사용 가능

호출할때 역시 method(a,b) 로만 호출하면 끝 


메서드 안에 메서드 느낌?






람다식(Lambda Expression)

저 무명메서드를 더 간단하게 표현한 식



method = delegate(int a, int b) { return a+b; }


이 문장과 


method = (a,b) => (a+b);


이 문장은 같은 문장 !




버전 

1.0 

2.0 

3.0 

주요 특징 

대리자(Delegate) 

무명 메서드 

람다식 

변화 양상 

 1. 코드 짧아짐

 2. 가독성 향상 (표현 간결)