출처 : http://blog.naver.com/pray44u?Redirect=Log&logNo=20100066352
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace pLambdaLinQ
{
class cLambda
{
delegate int delObj();
delegate int delObjPara1(int
x);
delegate int delObjPara2(int
x, int y);
static public int RtnMethod(int
pInt)
{
return ++pInt;
}
static public void CallMethod()
{
/* 0. 간단한
람다식 */
/* 0.1. 람다식에서
메서드 호출 */
int x=10, y=20;
delObj doObj= () => { return RtnMethod(x); };
int i = doObj();
Console.WriteLine("(x, y) =>
return x + y; : {0}",
i);
/* 0.2. 람다식에서
메서드 만들기 */
doObj = () => {
return x + y; };
Console.WriteLine("return x + y : {0}",
doObj());
/* 0.3. 람다식에서
매개변수 1개 있는 메서드 만들기
*/
delObjPara1 dopObj1;
dopObj1 = (pX)
=> { return ++pX; };
Console.WriteLine("return ++pX : {0}",
dopObj1(4));
/* 0.4. 람다식에서
매개변수 2개 있는 메서드 만들기
*/
delObjPara2 dopObj2;
dopObj2 = (pX, pY)
=> { return pX + pY;
};
Console.WriteLine("return pX + pY : {0}", dopObj2(2,
8));
/* 0.5. 람다식
정의 형식
* 1. 델리게이트
선언 : 매개변수 목록·반환데이터타입이
람다식과 일치
* delegate
반환데이터타입
델리게이트이름(매개변수목록);
* 2. 람다식을
델리게이트 변수에 할당
* 델리게이트이름
변수이름 = (매개변수목록) => {메서드의 body}
*
* 0.6.
람다식
사용
* 변수이름(매개변수목록)
*/
}
}
}
'강좌 > C#' 카테고리의 다른 글
델리게이트 선언뒤에 할당 (0) | 2012.01.18 |
---|---|
Delegate(5) : 람다식 (0) | 2012.01.17 |
람다식(Lambda Expression) (0) | 2012.01.17 |
매소드를 인수로 넘기기.. (0) | 2012.01.17 |
InvokeRequired (0) | 2012.01.17 |