본문 바로가기

C샵

<C# 강의> 8장. 람다식 (Lamda Expression)


1. 람다식


람다식은 무명 메소드를 단순한 계산식으로 표현한 것 이다.


메소드는 크게 매개변수와 내부 식, 반환값으로 구성되어 있는데,


이들만 가지고 메소드를 계산식으로 표현한다.

무명 메소드에 비해 상당히 간결하게 표현되는 것을 확인할 수 있다.


람다식은 매개변수로 전해지는 a, b의 타입까지도 생략이 가능하다.


( 똑똑한 컴파일러가 좌항의 델리게이트의 타입을 참고해서 타입을 유추하는 것이다.  )


그럼 람다식에 대한 다음 예제를 작성해 보자.





2. 문 형식의 람다식


지금까지의 람다식은 단순한 계산식 하나만을 표현하였다.


그렇다면 람다식 내에서 메소드처럼 다양한 처리를 해줄 순 없을까? 


당연히 가능하다. 그냥 메소드처럼 중괄호 내에 작성하면 된다.


그냥 메소드를 간략화 했다고 보면 될 거 같다.


위의 내용을 프로그램으로 작성해서 확인해보자.




  • 소경현 2017.01.31 11:51 신고 댓글주소 수정/삭제 댓글쓰기

    감사합니다!

  • 궁금 2017.02.27 17:40 신고 댓글주소 수정/삭제 댓글쓰기

    궁금한것이 람다식이 델리게이트의 상위호환인가요?
    실제 유지보수하며 람다는 많이 보았는데 델리게이트로 구현된건 전혀없네요..
    실제업무에서 어떤케이스에서 델리게이트를 쓰는지 좀 궁금한데 글쓴이님의 노하우좀 알려주실수있나요??
    -- 아 강의가 너무좋아요 이해가 쏙쏙되네요 감사합니다!

    • 감사합니다ㅎ 음.. 그냥 일회성이며 코드가 짧은 함수들은 따로 정의하기에 번거로우니까 람다식을 주로 쓰는것 같습니다 뭐 긴 함수도 람다식으로 쓰는 사람이 있겠지만 뭐 그건 개인 스타일이라고 봐야겠죠? 아 그리고 그 람다식을 받아주는게 델리게이트입니다 람다식은 메소드고 델리게이트는 그 메소드를 참조하는 변수죠~ 아마 람다식을 입력하는 메소드를 타고들어가면 델리게이트가 있을겁니다:)