C#

C# / 람다 실습 - Lambda / Func<> 대리자

universedevelope 2022. 8. 10. 15:20

[ 참고사항 ]

● Func<> 대리자는 총 17개의 형식이 있음

   기본 : Func<반환타입>                 → 이는 매개변수가 없고 반환 값만 있는 대리자이다.

             Func<매개변수, 반환타입> → 이는 매개변수가 1개이고 반환값이 있는 대리자이다.

                          :

                          :

             Func<매개변수 16개, 반환타입> → 이는 매개변수가 16개이고 반환값이 있는 대리자이다.

  

 

// Func 와 Action
    // Func 대리자
    // Func 대리자는 결과를 반환하는 메소드를 참조
    //   매개변수의 가장 마지막에 있는 것이 반환 형식
    //   총 17개의 Func 대리자가 있음(.NET)

    class Program
    {
        static void Main(string[] args)
        {
            Func<int> func1 = () => 10;           // 매개변수가 없고 반환값만 있음
            Console.WriteLine(func1());
            // 10

            Func<int, int> func2 = (x) => x * 2;  // 매개변수가 1개 있고, 반환값이 1개 있음
            Console.WriteLine(func2(12));
            // 24      

            Func<int, int, int> func3 = (x, y) => x + y;
            Console.WriteLine(func3(2, 3));
            // 5





        }
    }
728x90