블로그 이미지
래곤
study 관련자료를 한곳으로 자기 개발 목적으로 재태크 재무 관리 목적으로 일상생활의 팁을 공유 하기 위하여 블로그를 개설 하였습니다.

calendar

1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
반응형

Category

Recent Post

Recent Comment

Archive

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
posted by 래곤