람다 식에 대해 자세히 알아보세요.
람다 식의 일반 구문은 다음과 같습니다.
람다 식 |
멤버 => 표현식; |
예 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가 메서드 이름을 지정하지 않고 람다 식을 지정하여 사용하는 것을 보여줍니다.
대리자 |
대리자 = 메서드 이름; |