람다식은 무명 메소드를 단순한 계산식으로 표현한 것이다. 

 

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Test : MonoBehaviour
{
    delegate void MyDelegate<T>(T a, T b);
    MyDelegate<int> myDelegate;

    void Start()
    {
        // 무명 메소드
        myDelegate += delegate(int a, int b) { print( a + b); };

        // 람다식
        myDelegate += (int a, int b) => print(a + b);

        // 람다식 매개변수 타입 생략도 가능 함 
        myDelegate += (a, b) => print(a + b);

        myDelegate(10, 20);
    }
}

 

출력 결과: 

'프로그래밍 언어 > C#' 카테고리의 다른 글

C# 예외처리  (0) 2019.12.05
C# Action과 Func  (0) 2019.12.05
C# 형식 매개변수 T  (0) 2019.12.05
C# 인덱서  (0) 2019.12.05
C# 프로퍼티  (0) 2019.12.05
Posted by 소블리애
,