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)); }
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)); }
/* * 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)); }
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)); }
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 }