From 68d927d59eae67678296a265db7fc8fee98daeab Mon Sep 17 00:00:00 2001 From: syneffort Date: Wed, 4 Jan 2023 13:47:29 +0900 Subject: [PATCH] lambda --- BasicGramms/BasicGramms/BasicLambda.cs | 32 ++++++++++++++++++++++++++ BasicGramms/BasicGramms/Program.cs | 7 ++++-- 2 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 BasicGramms/BasicGramms/BasicLambda.cs 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(); }