반응형
무명 메서드와 비슷하게 이름 없이 함수를 표현할 수 있습니다.
형식
(입력 파라메터) => { 실행문 }
실행문이 한개일때는 중괄호 없이 표현합니다.
(입력 파라메터) => 실행문
입력 파라메터에는 0개부터 여러 개까지 다양하게 만들 수 있습니다.
보통 Delegate를 이용해서 사용합니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
delegate void AAAA();
class Program
{
static void Main(string[] args)
{
AAAA output = () => Console.WriteLine("AAAA");
output();
}
}
}
|
파라메터에 여러 개를 넣을 수 있습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
delegate void AAAA1();
delegate void AAAA2(int nNum);
class Program
{
static void Main(string[] args)
{
AAAA1 output1 = () => Console.WriteLine("AAAA");
output1();
AAAA2 output2 = (v) => Console.WriteLine(v);
output2(2);
}
}
}
|
람다식에 여러 실행문을 넣을 수 있습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
delegate void DelegateParameterTwo(int n1, int n2);
class Program
{
static void Main(string[] args)
{
DelegateParameterTwo plus = (n1, n2) => { int n3 = n1 + n2; Console.WriteLine(n3); };
plus(2, 7);
DelegateParameterTwo minus = (n1, n2) => { int n3 = n1 - n2; Console.WriteLine(n3); };
minus(12, 7);
}
}
}
|
반응형
'개발공부 > C#' 카테고리의 다른 글
[C#] 익명 타입(Anonymous Types) (0) | 2019.10.23 |
---|---|
[C#] Action, Func (0) | 2019.10.22 |
[C#] 무명 메서드(anonymous method) (0) | 2019.10.20 |
[C#] 제네릭 (0) | 2019.10.19 |
[C#] 인덱서(Indexer) (0) | 2019.10.18 |