posted by 방랑군 2012. 1. 17. 19:59

출처 : 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# 람다식|작성자

 

'강좌 > 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