diff --git a/BasicGramms/BasicGramms/BasicLambda.cs b/BasicGramms/BasicGramms/BasicLambda.cs new file mode 100644 index 0000000..94029a9 --- /dev/null +++ b/BasicGramms/BasicGramms/BasicLambda.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BasicGramms +{ + + internal class BasicLambda + { + private delegate int Calc(int x, int y); + private delegate void CalcVoid() ; + + public void DoTest() + { + // lambda + Calc cal = (int x, int y) => x + y; + Console.WriteLine(cal(2, 5)); + + // anonymous method + cal = delegate (int x, int y) + { + return x + y; + }; + Console.WriteLine(cal(10, 7)); + + CalcVoid calcVoid = () => Console.WriteLine("This is void lambda"); + calcVoid(); + } + } +} diff --git a/BasicGramms/BasicGramms/Program.cs b/BasicGramms/BasicGramms/Program.cs index 8e9378c..e288501 100644 --- a/BasicGramms/BasicGramms/Program.cs +++ b/BasicGramms/BasicGramms/Program.cs @@ -16,8 +16,11 @@ namespace BasicGramms //BasicEvent evt = new BasicEvent(); //evt.DoTest(); - BasicEventUser evtUser = new BasicEventUser(); - evtUser.DoTest(); + //BasicEventUser evtUser = new BasicEventUser(); + //evtUser.DoTest(); + + BasicLambda lambda = new BasicLambda(); + lambda.DoTest(); Console.ReadKey(); }