using System;
namespace LamdaExp
{
class Program
{
/* 람다 식과 매칭되는 delegate*/
delegate int? MyDiv(int a, int b);
delegate int MyAdd(int a, int b);
static void Main(string[] args)
{
/* 약식표현의 람다식은 세미콜론을 이용한 여러줄의 코드를 넣을수 없다.*/
MyDiv myDivFunc = (a, b) => a / b;
Console.WriteLine("10/2 = " + myDivFunc(10, 2));
MyAdd myAddFunc = (a, b) => a + b;
Console.WriteLine("10+2 = " + myAddFunc(10, 2));
/* 매번 delegate를 선언하는건 불편하므로 BCL을 이용*/
Func<int, int, int> myAddFunc2 = (a, b) => a + b;
Console.WriteLine("10+5 = " + myAddFunc2(10, 5));
}
}
}
반응형
'Programming > C#' 카테고리의 다른 글
[C#] 날짜 변환 및 비교 (0) | 2017.09.21 |
---|---|
[C#] 문자열 인코딩 변환 (EUC-KR, UTF-8) (0) | 2017.09.20 |
[C#] Nullable type (0) | 2017.04.24 |
[C#] 게시된 IIS의 경로 찾기 (0) | 2017.03.28 |
[C#] 디버그 창에 로그 남기기 (0) | 2017.03.24 |