반응형

 

 

무명 메서드와 비슷하게 이름 없이 함수를 표현할 수 있습니다.

형식
(입력 파라메터) => { 실행문 } 

실행문이 한개일때는 중괄호 없이 표현합니다.

(입력 파라메터) => 실행문

입력 파라메터에는 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(27);
 
            DelegateParameterTwo minus = (n1, n2) => { int n3 = n1 - n2; Console.WriteLine(n3); };
            minus(127);
        }
    }
}
 
 

 

반응형

'개발공부 > 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

+ Recent posts