2009. 8. 19. 12:17
.Net Project/.Net C#
반응형
| 람다 표현식이란 ? 코드를 별도의 메서드 정의 없이 인라인으로 바로 작성할 수있는 방법입니다. 인수타입은 생략 할 수 있으며, 생략된 타입은 델이케이드의 타입을 따른다. 본체에 명령문 뿐만 아니라 표현식도 쓸 수 있어 좀 더 짧다 표현식은 트리로도 변환 할 수 있습니다. 익명 메서드나 람다 표현이나 목적은 둘다 코드를 더욱 짧고 간결하게 작성하는 것을 의미 람다 표현식 a =>a+1 이런식으로 표현하고 있습니다. |
| Program.cs |
//정수 하나를 입력받아서, 그 수를 2배하는 코드
using System;
public class 람다식
{
public static void Main()
{
Console.WriteLine(plus(2)); //1.메서드
plusHandler ph = delegate(int a) { return (a + a); };
Console.WriteLine(ph(2));
//3.(매개변수) => 실행문
plusHandler labda = a => a + a;
Console.WriteLine(labda(2));
//(매개변수 2개 이상일경우 => 실행문
MinusHandler mh = (x,y) => x-y;
Console.WriteLine(mh(3,5));
}
public static int plus(int a){return (a + a);} // 메서드
public delegate int plusHandler(int a);
람다식 (참고사항)
| http://msdn.microsoft.com/ko-kr/library/bb397687.aspx |
public delegate int MinusHandler(int a, int b);
}
반응형
'.Net Project > .Net C#' 카테고리의 다른 글
| 101장 프로젝션 (0) | 2009.08.20 |
|---|---|
| 100장 쿼리표현식(LINQ) (0) | 2009.08.19 |
| 97장 초기화자(Initilizer) (0) | 2009.08.18 |
| 96장 그룹(Group) 알고리즘 (0) | 2009.08.18 |
| 95장 어트리뷰트(Attribute) (0) | 2009.08.18 |
