람다식 형식 : (입력파라미터) => { /*명령*/ }
입력파라미터의 파라미터 타입은 생략할 수 있음. (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 |