using System;


namespace LamdaExp

{

    class Program

    {

        /* 람다 식과 매칭되는 delegate*/

        delegate int? MyDiv(int a, int b);

        delegate int MyAdd(int a, int b);


        static void Main(string[] args)

        {

            /* 약식표현의 람다식은 세미콜론을 이용한 여러줄의 코드를 넣을수 없다.*/

            MyDiv myDivFunc = (a, b) => a / b;

            Console.WriteLine("10/2 = " + myDivFunc(10, 2));

            MyAdd myAddFunc = (a, b) => a + b;

            Console.WriteLine("10+2 = " + myAddFunc(10, 2));


            /* 매번 delegate를 선언하는건 불편하므로 BCL을 이용*/

            Func<int, int, int> myAddFunc2 = (a, b) => a + b;

            Console.WriteLine("10+5 = " + myAddFunc2(10, 5));

        }

    }

}



반응형

'Programming > C#' 카테고리의 다른 글

[C#] 날짜 변환 및 비교  (0) 2017.09.21
[C#] 문자열 인코딩 변환 (EUC-KR, UTF-8)  (0) 2017.09.20
[C#] Nullable type  (0) 2017.04.24
[C#] 게시된 IIS의 경로 찾기  (0) 2017.03.28
[C#] 디버그 창에 로그 남기기  (0) 2017.03.24

+ Recent posts