람다 식, 화살표 연산자(=>) 기본

람다 식에 대해 자세히 알아보세요.

람다 식의 일반 구문은 다음과 같습니다.

람다 식
멤버 => 표현식;

예 1

람다 식(=>)으로 메서드를 간단하게 표현할 수 있습니다.

    internal class Program
    {
        static void Hi()
        {
            Console.WriteLine("안녕하세요!
"); } static void Main(string() args) { Hi(); } }

위의 코드는 다음과 같이 람다 식을 사용하여 표현할 수 있습니다.

    internal class Program
    {
        static void Hi() => Console.WriteLine("안녕하세요!
"); static void Main(string() args) { Hi(); } }


람다 식, 화살표 연산자

예 2

매개 변수를 사용하여 람다 식을 작성해 봅시다.

다음 코드는 두 개의 정수(int) 값을 반환하는 Add 메서드입니다.

    internal class Program
    {
        static int Add(int x, int y)
        {
            return x + y;
        }

        static void Main(string() args)
        {
            int a = 10, b = 20;
            Console.WriteLine("{0} + {1} = {2}", a, b, Add(a, b));
        }
    }

위의 코드를 람다 식으로 다시 작성해 보겠습니다.

    internal class Program
    {
        static int Add(int x, int y) => x + y;
        static void Main(string() args)
        {
            int a = 10, b = 20;
            Console.WriteLine("{0} + {1} = {2}", a, b, Add(a, b));
        }
    }


매개변수가 있는 람다 표현식

반응형


익명(익명의) 람다 식

대리자 및 람다 식을 사용하여 익명(이름 없는) 메서드를 호출할 수 있습니다.

예 3

    internal class Program
    {
        delegate int Calc(int a, int b);

        static void Main(string() args)
        {
            Calc c = (a, b) => a + b;
            Console.WriteLine(c(10, 20));
        }
    }

델리게이트는 메서드를 대신 호출할 수 있는 함수이고, 이렇게 사용하는 것이 기본인데, 위의 코드는 델리게이트 c가 메서드 이름을 지정하지 않고 람다 식을 지정하여 사용하는 것을 보여줍니다.

대리자
대리자 = 메서드 이름;