// 정수 하나를 입력받아서, 그 수를 2배하는 코드 작성
using System;

public class 람다식
{
    public static void Main()
    {
        Console.WriteLine(Plus(2)); //[1] 메서드 호출
       
        PlusHandler ph = delegate(int a) { return (a + a); }; //[2] 무명메서드 사용
        Console.WriteLine(ph(2));

        PlusHandler lambda = //[3] 람다식
            a => a + a; // (매개변수) => 실행문;
        Console.WriteLine(lambda(2));

        MinusHandler mh =
            (x, y) => x - y; // 다중 매개변수 처리시 ()사용
        Console.WriteLine(mh(3, 5)); // -2
    }

    public static int Plus(int a) // 메서드 선언
    {
        return (a + a);
    }

    public delegate int PlusHandler(int a); // 대리자 선언

    public delegate int MinusHandler(int a, int b);

}

'.NET프로그래밍 > C# 3.5 SP1' 카테고리의 다른 글

83. 쿼리식  (0) 2009.08.19
82. IEnumerable인터페이스  (0) 2009.08.19
80. 확장메서드  (0) 2009.08.19
(테스트) 학점 계산 프로그램  (0) 2009.08.19
79. 초기화자(Initializer)  (0) 2009.08.18
Posted by holland14
: