[닷넷4.0 강좌, c#4.0강좌]C# 람다식 (Lambda __EXPRESSION__) - 문형식 람다식 예제
C# 람다식 (Lambda __EXPRESSION__) - 문형식 람다식 예제
이전예제는 람다식 연산자 오른쪽에 표현식이 왔는데 이 부분에 중괄호에 쌓인({})문장이 올 수 도 있다.
[형식]
매개변수목록 => {
문장1;
문장2;
…
}
문장1;
문장2;
…
}
아래 예제에서는 리턴형식과 매개변수가 없는 람다식을 만들었는데 이전 예제인 식 형식의 람다식으로는 반환형식이 없는 무명함수를 만들 수 없지만 문 형식으로는 가능하다.
delegate void DoSomething;
static void Main(string[] args) {
DoSomething do = ( ) => {
Console.WriteLine(“1”);
Console.WriteLine(“1”);
}
}
DoSomething do = ( ) => {
Console.WriteLine(“1”);
Console.WriteLine(“1”);
}
}
[예제]
using System;
namespace Lambda
{
class Program
{
delegate int Sum(int[] arg);
{
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;
};
{
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
JAVA



댓글 없음:
댓글 쓰기