프로그래밍/CSharp

(C#) 람다식 Lambda

dev__dog 2021. 4. 18. 00:00
반응형


람다식이란 간단히 말해서, 특정 키워드로 이루어진 기능(함수) 등을 사용하는 방식 대신 연산자를 사용하는 방식입니다. 일종의 메서드라고 생각하시는게 쉽습니다. 이를 이용하여 파라미터(인자) 를 넘길 수 있고, 길고 복잡한 코드를 짧고 간단한 표현법으로 바꿀 수 있어 코드에 대한 가독성이 높아지는 장점이 있습니다. 아래는 사용 예시입니다.

 

class LambdaEx
{
    // 대리자 선언
    delegate int Calculator(int a, int b);
    static void Main(string[] args)
    {
        Calculator calc = (a, b) => a + b;
        Console.WriteLine(calc(2, 6));
    }
}

// 출력 : 8

 

class LambdaEx
{
    // 대리자 선언
    delegate bool LenEx(string msg, int len);
    static void Main(string[] args)
    {
        LenEx lenChk 
            (msg, len) => msg.Length > len;
        Console.WriteLine(lenChk("뎁독", 1));
    }
}

// 출력 : true

 

728x90
반응형

'프로그래밍 > CSharp' 카테고리의 다른 글

(C#) LINQ  (0) 2021.04.21
(C#) Dictionary  (0) 2021.04.20
(C#) 접근제한 접근제어 Access Modifier  (0) 2021.04.17
(C#) 생성자 Construtor  (0) 2021.04.17
(C#) 클래스 Class  (0) 2021.04.17