youtu.be/JKllrtUkKTU

 

 

 

 

 

 

 

 

 

 

람다식 형식 :  (입력파라미터) => { /*명령*/ }

 

입력파라미터의 파라미터 타입은 생략할 수 있음. (Click이벤트에서 이미 그 형식이 정의되어 있기 때문)

명령이 한줄인 경우는 => 옆에 이어서 한줄로 작성 가능. 

------------------------------------------------------------------------------------------------------------------------------

 

 

 

 

 

 

delegate를 먼저 정의

 

 

 

 

 

 

 

delegate 변수에

   람다식 할당.

 

 

              (x) => { retrun x * x; };

입력파라미터 => { 실행명령; };

* return은 당연히 값을 return해야 하기 때문에 생략 가능. 

* 한줄이기 때문에 {  } 생략 가능. 

 

 

 

 

Func<입력데이터타입, 출력데이터타입> 를 사용하면 delegate정의 없이 한줄로 람다식을 사용가능함.

 

Func는 16개까지 입력 파라미터를 받아 들일 수 있다.  

Func는 return타입이 반드시 있는 델리게이터 타입이지만,

    return타입이 필요없는 경우에는 Action 이라는 델리게이트를 사용할 수 있겠다.  

------------------------------------------------------------------------------------------------------------------------

 

 

 

 

 

 

 

 

 

 

 

 

 

다양한 람다식을 사용할 수 있다.

 

Linq에서 람다식을 굉장히 많이 사용하게 됨. 

'c#' 카테고리의 다른 글

c# 크로스 스레드 작업이 잘못되었습니다. 오류 처리  (0) 2020.10.27
c# Enum 사용하기  (0) 2020.10.27
c# 익명타입  (0) 2020.08.15
c# Thread Safety (Lock 사용하기)  (0) 2020.08.15
c# 무명메서드  (0) 2020.08.15

+ Recent posts