c#

[C#] 무명 메서드

바르마스 2023. 1. 25. 16:42
728x90

//무명 메서드 delegate([매개 변수 목록]) {구현부}
// delegate : 대리자를 초기화 하기 위한 키워드
// 매개 변수 목록 : 대리자에 할당할 메서드의 매개 변수 목록
// 구현부 : 메서드가 실행할 코드 본문. 값을 반환하는 경우, return 문 사용

private static Func<int, int, int> AreaRectangleDelegate = 
    delegate(int a, int b) { return a * b; };

private static Func<int, int, int> AreaSqurateDelegate =
    delegate(int x, int y) { return x * y; };
static void Main(string[] args)
{
    int i = AreaRectangleDelegate(1, 2);
    int j = AreaSqurateDelegate(2, 3);
    Console.WriteLine($"i = {i}, j = {j}");
}
728x90