C#팁

C# 람다식(Lambda __EXPRESSION__) - 문형식 람다식 예제 오엔제이 평점: 없음 조회: 6071
C# 람다식 (Lambda __EXPRESSION__) - 문형식 람다식 예제
 

이전예제는 람다식 연산자 오른쪽에 표현식이 왔는데 이 부분에 중괄호에 쌓인({})문장이 올 수 도 있다.
 
[형식]
 
매개변수목록 => {
                   문장1;
                   문장2;
                    …
                 }
 
아래 예제에서는 리턴형식과 매개변수가 없는 람다식을 만들었는데 이전 예제인 식 형식의 람다식으로는 반환형식이 없는 무명함수를 만들 수 없지만 문 형식으로는 가능하다.
 
delegate void DoSomething;
 
static void Main(string[] args) {
 DoSomething do = ( ) => {
                                   Console.WriteLine(“1”);
Console.WriteLine(“1”);
                         }
}

[예제]
using System;
namespace Lambda
{
    class Program
    {
        delegate int Sum(int[] arg);
        static void Main(string[] args)
        {
            Sum sumdeli = (arg) => {
                                 int mySum = 0;
                                 foreach(int i in arg)
                                     mySum += i;
                                 return mySum;
                               };
            int sum = sumdeli(new int[]{1,2,3,4,5});
            Console.WriteLine("1+2+3+4+5=" + sum);
        }
    }
}

[결과]
1+2+3+4+5=15
태그 : 람다식 C#
작성자 정보
오엔제이
Level 2
 [EXP.14/16]

메일:  비공개
글등록 +12 12 덧글등록 +3 0
자기소개
반갑습니다^^
글 공유하기 |
  tweet facebook
2013-11-05 오후 11:26:30
나도한마디
사용자
이쫑            [2013-11-07]
Level 12
 [EXP.30/40]
Func<int[], int> Sum;
static void Main(string[] args)
{
Sum = new Func<int[], int>((arg) =>
{
return arg.Sum();
});

int ret = Sum(new int[]{1,2,3,4,5});
Console.WriteLine("1+2+3+4+5=" + ret);
}
글리스트
두 가지 간단한 질문..[2]+1  븅멍뭉친구
OS X의 파일명의 한글 자모음이 분리되어 보이는 경우[4]  sa2랑
달력컨트롤 예시 입니다.[4] 파일첨부 방랑개죽
WinForm 투명 컨트롤 ~ 작은 경험 하나 공유합니다.[2]+1  Booh
Hoons.net에 게시물에 소스코드를 이쁘게 넣고 싶다!! 하시는분들...[5]  아이프리드
모든 개발자들을 위한 비주얼 스튜디오[5]+7  sky
허접한 dllImport tip 입니다. [1]+1  비니픽
Ibatis.Net 트랜젝션 문제 해결하기 [3]+1  호랭이
MVC.NET 을 제외한 C# 프로젝트 내에서 Razor를 이용하여 Html 소스 가져오기[1]  호랭이
Reactive Extensions라이브러리 2 -event thread  Lookvv
 ★현재글->   C# 람다식(Lambda __EXPRESSION__) - 문형식 람다식 예제[1]  오엔제이
Reactive Extensions라이브러리 1 -Time관련[1]  Lookvv
zero padding, 숫자 앞에 0 추가하여 자릿수 맞추기 예) 00099[1]  안떠니
string 에서 ESC 문자 제거하기  안떠니
C# 디버그 레벨별로 콘솔창에 띄우는 코드[1]  커니커니
C# 윈폼도 띄우고 콘솔도 띄우기  커니커니
class전체에 exception 처리를 할 수 있을까요??[5]  꿀물이필요해
TabLayout 병합하기[2]+2 파일첨부 테디킴
code snippet 만들기[2]+2  Lookvv
Entity Framework의 실행 쿼리 트레이스 툴  오차진
LinqToExcel 로 Excel CSV 데이타 읽어 오기[3]  Lookvv