Example #1
0
        static void Main(string[] args)
        {
            /* 기존
             * Calculate calc = new Calculate(Plus);
             * Console.WriteLine(calc(3, 4));
             */

            // 람다 static int Plus(int a ,int b) 매소드가 필요없음
            Calculate calc = (a, b) => a + b;

            Console.WriteLine(calc(3, 4));

            /*
             * Concatnate concat = (arr) =>
             * {
             *  string result = string.Empty;
             *  foreach (var item in arr)
             *  {
             *      result += $"{item}";
             *  }
             *  return result;
             * };
             */

            Concatnate concat = new Concatnate(StrJoin);

            Console.WriteLine(concat(args));
        }
Example #2
0
        static void Main(string[] args)
        {
            #region 심플람다
            #endregion

            #region 불필요한 부분 주석처리
            //Concatnate concat = (arr) =>
            //{
            //    string result = string.Empty; // = "";
            //    foreach (var item in arr)
            //    {
            //        result += $" {item}";
            //    }
            //    return result;
            //};
            #endregion
            Concatnate concat = new Concatnate(StrJoin);
            Console.WriteLine(concat(args));
        }
Example #3
0
        /*
         * static int Plus(int a, int b)
         * {
         *  return a + b;
         * }
         *
         * static string Strjoin(string[] args)
         * {
         *  string result = "";
         *  foreach (var item in arr)
         *  {
         *      result += $"{item}";
         *  }
         *  return result;
         * }
         */
        #endregion

        static void Main(string[] args)
        {
            //Calculate calc = new Calculate(Plus);
            Calculate calc = (a, b) => a + b;

            Console.WriteLine(calc(3, 4));

            //Concatnate concat = new Concatnate(Strjoin);
            Concatnate concat = (arr) =>
            {
                string result = "";
                foreach (var item in arr)
                {
                    result += $"{item}";
                }
                return(result);
            };

            Console.WriteLine(concat(args));
        }
Example #4
0
        static void Main(string[] args)
        {
            Calculate calc = (a, b) => a + b;

            Console.WriteLine(calc(3, 4));

            #region 불필요한 부분 주석처리

            //Concatnate concat = (arr) =>
            //{
            //    string result = "";
            //    foreach (var item in arr)
            //    {
            //        result += $"{item}";
            //    }
            //    return result;
            //};
            #endregion
            Concatnate concat = new Concatnate(StrJoin);
            Console.WriteLine(concat(args));
        }
Example #5
0
        static void Main(string[] args)
        {
            #region region을 사용하여 코드 정리하기(Calculate 부분)

            // 대리자 사용하기
            Calculate calc = new Calculate(Plus);
            Console.WriteLine(calc(3, 4));

            // 람다식 사용하기
            calc = (a, b) => a + b;
            Console.WriteLine(calc(3, 4));

            #endregion

            #region region을 사용하여 코드 정리하기(Concat 부분)

            // 람다식 사용하기
            Concatnate concat = (arr) =>
            {
                string result = string.Empty; // "" = string.Empty
                foreach (var item in arr)
                {
                    result += " " + item;
                }

                return(result);
            };

            Console.WriteLine(concat(args));

            // 대리자 사용하기
            concat = new Concatnate(strConcat);
            Console.WriteLine(concat(args));

            #endregion
        }