본문 바로가기

개인공부/C#

[C#] 람다식(Lambda Expression)

 

■ 람다식(Lambda Expression):

  - 람다식(Lambda Expression)은 익명 메서드(Anonymouse Method)를 만들기 위해 사용

  - 람다식으로 만든 익명 메서드를  무명 함수(Anonymouse Function)라 부름

  - 입력 연산자 => 를 사용하여 선언

  - 선언하는 형식에 따라 식 형식 람다, 문 형식 람다가 있음

 

  -  C# 컴파일러는 대리자(Delegate)를 통해서 무명 함수(Anonymouse Function)의 형식을 유추(Type Inference)

대리자(delegate)의 매개변수,반환형식으로 무명함수(Ananymouse Function)의 모습 결정

 

 

■ Example

 

using System;

namespace LambdaExample
{
    class Program
    {
        delegate int Calculate(int a, int b);   // 식 형식
        delegate void DoSomething();            // 문 형식

        static void Main(string[] args)
        {
            Calculate calculate = (x, y) => x + y;  // 식 형식
            Console.WriteLine(calculate(3,5));

            DoSomething doSomething = () =>         // 문 형식
            {
                Console.WriteLine("Memoo Hello!!!");
            };
            doSomething();
        }
    }
}

 

 

Example 결과

 

 

 

 

 

'개인공부 > C#' 카테고리의 다른 글

[C#] LINQ  (0) 2023.02.21
[C#] Func, Action 대리자  (0) 2023.02.17
[C#] 대리자(Delegate), 이벤트(Event) 차이점  (0) 2023.02.15
[C#] 이벤트(Event)  (0) 2023.02.14
[C#] 대리자(Delegate)  (0) 2022.10.13