람다식
메서드를 줄이고 더 짧은코드와 가독성을 위해서 사용함.
예제)
1
2
3
4
5
6
7
8
static int DoubleFunc(int num)
{
return num * 2;
}
static void Main(string[] args)
{
Console.WriteLine(DoubleFunc(10));
}
1
2
3
4
5
6
7
8
9
static void Main(string[] args)
{
// 위의 예제와 다르게 메서드를 없애고 무명함수로 실행,
// 함수를 선언하지 않고 실행.
Func<int, int> DoubleFunc = (num) => num * 2;
int num = 10;
Console.WriteLine(DoubleFunc(num));
}
람다식은 접근자, 이름, return문이 없는 익명 함수입니다.
Func 대리자, Action 대리자, 로컬 대리자 메서드를 사용하여 람다식을 작성할 수 있습니다.
Func 대리자는 0개의 인수를 가지며, 반환 타입을 명시해야 합니다.
Action 대리자는 0개의 인수를 가지며, 항상 void를 반환하므로 반환 타입을 명시하지 않아도 됩니다.