■ 람다식(Lambda Expression):
- 람다식(Lambda Expression)은 익명 메서드(Anonymouse Method)를 만들기 위해 사용
- 람다식으로 만든 익명 메서드를 무명 함수(Anonymouse Function)라 부름
- 입력 연산자 => 를 사용하여 선언
- 선언하는 형식에 따라 식 형식 람다, 문 형식 람다가 있음
- C# 컴파일러는 대리자(Delegate)를 통해서 무명 함수(Anonymouse Function)의 형식을 유추(Type Inference)
■ 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();
}
}
}
'개인공부 > 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 |