[C#]18.람다식 너는 무엇이니

안녕하세요 유랑입니다.



이번 시간에는 람다식에 대해서 알아보겠습니다.

람다식은 익명의 메소드를 만드는 또 다른 방법입니다.

어떻게 만드는지 한 번 알아볼까요?




1. 람다식



람다식은 수학자 알론조 처치가 만든 계산법에서 사용하는 식입니다.

오잉 그 수학식을 왜 여기서 이야기 할까요?

람다식은 수학 이론에 그치지 않고 프로그래밍 언어에도 적용이 되었습니다.




1-1) 익명의 메소드



람다식은 익명 메소드를 만들기 위해서 사용합니다.

람다식을 선언하는 형식은 다음과 같습니다.

간단하면서 간결할 느낌입니다.

코드를 통해서 알아보겠습니다.


- 매개 변수목록 => 식









1-2) 문 형식의 람다식



람다식은 식의 형식을 하고 있는데요.

그렇다면 if 문처럼 문 형식으로도 가능하지 않을까요?

식 형식은 반환 형식이 없는 무명 함수를 만들 수 없지만,

문 형식은 가능하답니다.

참고로 args는 명령 프롬프트 창에서 입력이 가능한 매개변수입니다.

코드를 통해서 알아보겠습니다.









1-3) Func 대리자



앞에서 무명 함수를 만들어 주기 위해서 대리자를 선언해야 했습니다.

이런 번거로움을 없애줄 수 있는 방법이 있지 않을까요?

이 문제를 해결하기 위해서 마이크로소프트는 Func와 Action 대리자를 제공합니다.

미리 선언되어 있기에 참고만 하면 되는데요.

Func 대리자를 사용하는 방법을 알아보겠습니다.









1-4) Action 대리자



Action 대리자는 Func와 유사하지만 반환형식이 없다는면이 다릅니다.

코드를 통해서 알아보겠습니다.









1-5) 식 트리



식 트리는 부모 노드가 단 두 개만의 자식 노드를 가질 수 있는 이진 트리입니다.

식 트리 자료 구조는 컴파일러나 인터프리터를 제작하는 데도 응용하는데요.

내용이 생소하기에 대략적인 부분만 코드를 통해서 알아보겠습니다.











1-6) 식으로 이어지는 멤버



생성자, 종료자, 속성(인덱서) 들은 본문이 중괄호{}로 이루어진 특징을 가지고 있습니다.

이러한 멤버의 본문을 식만으로 구현하는 것이 가능합니다.

각각 어떻게 구현하는지 알아보겠습니다.











2. 마무리



오늘은 람다식에 대해서 배워보았습니다.

익명의 메소드를 만드는 방법이 쉽기도, 어렵기도 한 시간이었습니다.

오늘도 고생하셨습니다.

감사합니다.




수업자료: https://github.com/YouRang12/-Tistory-CShop---Basic




댓글

Designed by JB FACTORY