From 968d5c160335156b2f67b57ff3cf07de8e6f2123 Mon Sep 17 00:00:00 2001 From: syneffort Date: Wed, 4 Jan 2023 14:27:29 +0900 Subject: [PATCH] func, action --- BasicGramms/BasicGramms/BasicFuncAction.cs | 29 ++++++++++++++++++++++ BasicGramms/BasicGramms/BasicGramms.csproj | 1 + BasicGramms/BasicGramms/Program.cs | 8 ++++-- 3 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 BasicGramms/BasicGramms/BasicFuncAction.cs diff --git a/BasicGramms/BasicGramms/BasicFuncAction.cs b/BasicGramms/BasicGramms/BasicFuncAction.cs new file mode 100644 index 0000000..059e421 --- /dev/null +++ b/BasicGramms/BasicGramms/BasicFuncAction.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BasicGramms +{ + internal class BasicFuncAction + { + public void DoFuncTest() + { + Func sumFunc = (int x, int y) => x + y; + Console.WriteLine(sumFunc(3, 6)); + + Func piFunc = () => Math.PI; + Console.WriteLine(piFunc()); + } + + public void DoActionTest() + { + Action sumAction = (int x, int y) => Console.WriteLine($"Action sum: {x + y}"); + sumAction(5, 9); + + Action piAction = () => Console.WriteLine($"Action PI: {Math.PI}"); + piAction(); + } + } +} diff --git a/BasicGramms/BasicGramms/BasicGramms.csproj b/BasicGramms/BasicGramms/BasicGramms.csproj index 48f7e63..50bf8ad 100644 --- a/BasicGramms/BasicGramms/BasicGramms.csproj +++ b/BasicGramms/BasicGramms/BasicGramms.csproj @@ -44,6 +44,7 @@ + diff --git a/BasicGramms/BasicGramms/Program.cs b/BasicGramms/BasicGramms/Program.cs index c709231..f72ea00 100644 --- a/BasicGramms/BasicGramms/Program.cs +++ b/BasicGramms/BasicGramms/Program.cs @@ -22,8 +22,12 @@ namespace BasicGramms //BasicLambda lambda = new BasicLambda(); //lambda.DoTest(); - BasicLinq linq = new BasicLinq(); - linq.DoTest(); + //BasicLinq linq = new BasicLinq(); + //linq.DoTest(); + + BasicFuncAction funcAction = new BasicFuncAction(); + funcAction.DoFuncTest(); + funcAction.DoActionTest(); Console.ReadKey(); }