C#
C# / 람다 실습 - Lambda / Func<> 대리자
universedevelope
2022. 8. 10. 15:20
[ 참고사항 ]
● Func<> 대리자는 총 17개의 형식이 있음
기본 : Func<반환타입> → 이는 매개변수가 없고 반환 값만 있는 대리자이다.
Func<매개변수, 반환타입> → 이는 매개변수가 1개이고 반환값이 있는 대리자이다.
:
:
Func<매개변수 16개, 반환타입> → 이는 매개변수가 16개이고 반환값이 있는 대리자이다.
// Func 와 Action
// Func 대리자
// Func 대리자는 결과를 반환하는 메소드를 참조
// 매개변수의 가장 마지막에 있는 것이 반환 형식
// 총 17개의 Func 대리자가 있음(.NET)
class Program
{
static void Main(string[] args)
{
Func<int> func1 = () => 10; // 매개변수가 없고 반환값만 있음
Console.WriteLine(func1());
// 10
Func<int, int> func2 = (x) => x * 2; // 매개변수가 1개 있고, 반환값이 1개 있음
Console.WriteLine(func2(12));
// 24
Func<int, int, int> func3 = (x, y) => x + y;
Console.WriteLine(func3(2, 3));
// 5
}
}
728x90