func, action

main
syneffort 2 years ago
parent eee7fbffc6
commit 968d5c1603
  1. 29
      BasicGramms/BasicGramms/BasicFuncAction.cs
  2. 1
      BasicGramms/BasicGramms/BasicGramms.csproj
  3. 8
      BasicGramms/BasicGramms/Program.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<int, int, int> sumFunc = (int x, int y) => x + y;
Console.WriteLine(sumFunc(3, 6));
Func<double> piFunc = () => Math.PI;
Console.WriteLine(piFunc());
}
public void DoActionTest()
{
Action<int, int> sumAction = (int x, int y) => Console.WriteLine($"Action sum: {x + y}");
sumAction(5, 9);
Action piAction = () => Console.WriteLine($"Action PI: {Math.PI}");
piAction();
}
}
}

@ -44,6 +44,7 @@
<ItemGroup> <ItemGroup>
<Compile Include="BasicDelegate.cs" /> <Compile Include="BasicDelegate.cs" />
<Compile Include="BasicEvent.cs" /> <Compile Include="BasicEvent.cs" />
<Compile Include="BasicFuncAction.cs" />
<Compile Include="BasicLambda.cs" /> <Compile Include="BasicLambda.cs" />
<Compile Include="BasicLinq.cs" /> <Compile Include="BasicLinq.cs" />
<Compile Include="Program.cs" /> <Compile Include="Program.cs" />

@ -22,8 +22,12 @@ namespace BasicGramms
//BasicLambda lambda = new BasicLambda(); //BasicLambda lambda = new BasicLambda();
//lambda.DoTest(); //lambda.DoTest();
BasicLinq linq = new BasicLinq(); //BasicLinq linq = new BasicLinq();
linq.DoTest(); //linq.DoTest();
BasicFuncAction funcAction = new BasicFuncAction();
funcAction.DoFuncTest();
funcAction.DoActionTest();
Console.ReadKey(); Console.ReadKey();
} }

Loading…
Cancel
Save