C#

C# / 람다 실습 - Lambda / 기초 구문

universedevelope 2022. 8. 10. 15:17

람다식 는 대리자의 익명 메소드 중 하나이다.

class Program
    {
        // 람다 식 구현을 위한 대리자 선언
        // ------------
        //   └ ▶ 익명 메소드를 만들기 위한

        //delegate int Calculate(int a, int b);

        delegate string Concatenate(string[] args);
        delegate void DoSomething();

        static void Main(string[] args)
        {

            // ▼
            // Calculate calc = delegate (int a, int b)
            //                  {
            //                      return a + b;
            //                  };

            // ★ 위와 동일 구문
            //Calculate calc = (a, b) => a + b;

            //Console.WriteLine($"{3} + {4} : {calc(3, 4)}");  -- 7

            DoSomething DoIt = () =>
                                {
                                    Console.WriteLine("뭔가를");
                                    Console.WriteLine("출력해보자");
                                };
            DoIt();




            Concatenate concat =
                                 (arr) =>
                                 {
                                     string result = "";
                                     foreach (string s in arr)
                                         result += s;
                                     return result;
                                 };

            string[] strArray = { "아버지가", "방에", "들어가신다" };
            Console.WriteLine(concat(strArray));




        }
    }

 

728x90