Windows_/Windows_C# & App

C#: Func와 Action을 사용한 무명메소드 만들기

sosal 2014. 7. 24. 02:15
반응형

/*

 * http://sosal.kr/

 * 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);

        }

    }

}