C#: Func와 Action을 사용한 무명메소드 만들기
/*
* made by so_Sal
*/
Func 델리게이트: 반환(return) 값이 있는 익명 메소드/ 무명함수를 위한 델리게이트
Action 델리게이트: 반환(return) 값이 없는 익명 메소드/ 무명함수를 위한 델리게이트
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;
namespace test_console
{
class Program
{
delegate int Calculate(int a, int b);
delegate void Dosomething();
static void Main(string[] args)
{
Func<int> func1 = () => 10; //바로 10을 리턴
Func<int, int> func2 = (x) => x * 2; //넣어준 인수의 2를 곱한값 리턴
Action<int> act = (x) =>
{ //리턴없는 Action함수.
Console.WriteLine(x); //Console.WriteLine으로 바로 출력
};
Console.WriteLine(func1());
Console.WriteLine(func2(3));
act(10);
}
}
}