본문 바로가기
코딩연습/C#

[C#]람다식(Func대리자)

by 호아니 2020. 6. 15.

람다식이란? 익명 메소드를 만듦

매개변수목록 => 식

 

원래

() () = delegate (int a, int b)
            {
                return a + b;
            };
  
변경>>>
() ()= (int a, int b)=>a+b;   
  
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp16
{
    class Program
    {
       	/*더 간편하게 무명함수 만들기  Func대리자*/
        static void Main(string[] args)
        {
            Func func1 = () => 10; //입력 매개변수가 없으며, 무조건 10을 반환
            Console.WriteLine(func1()); //10출력
             
            Func func2 = (x) => x*2; //입력매개변수 int형식 하나, 반환 형식도 int
            Console.WriteLine(func2(4)); //8출력

            Func func3 = (x,y) => x /y; //입력매개변수 double 타입 둘, 반환형식 double
            Console.WriteLine(func3(22,7)); // 3.14...출력

          
        }

    }
}
  

'코딩연습 > C#' 카테고리의 다른 글

[C#]식트리  (0) 2020.06.15
[C#]람다식(Action대리자  (0) 2020.06.15
[C#]LINQ연습문제(레코드조회)  (0) 2020.06.12
[C#]LINQ  (0) 2020.06.12
[C#]대리자의 이벤트  (0) 2020.06.12