본문 바로가기

Unity(C#)

Unity(C#) 람다식

람다식

람다식은 무명 메서드와 비슷하게 무명 함수를 표현하는데 사용된다.

 

1
2
3
4
5
6
7
8
9
10
11
12
delegate int myDelegate(int value);
 
public class LambdaExpression : MonoBehaviour
{
    myDelegate tempGate;
 
    void Start()
    {
        tempGate = delegate (int value) { return value + 10; };
        Debug.Log(tempGate(10));
    }
}
cs

위의 코드는 무명메서드의 예제 코드이다. 람다식은 해당 무명 메서드를 더욱 쉽게 만들어 준다.

 

1
2
3
4
5
6
7
8
9
10
11
12
delegate int myDelegate(int value_0, int value_1);
 
public class LambdaExpression : MonoBehaviour
{
    myDelegate tempGate;
 
    void Start()
    {
        tempGate = (int value_0 , int value_1) => value_0 + value_1;
    }
}
s

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
delegate void myDelegate();
 
public class LambdaExpression : MonoBehaviour
{
    myDelegate tempGate;
 
    void Start()
    {
        tempGate = () => 
        {
            Debug.Log("람다식예제1");
            Debug.Log("람다식예제2");
            Debug.Log("람다식예제3");
        };
    }
}
cs

가장 기본적인 람다식이다. 무명 메서드와 크게 다를건없지만

간단하게 매개변수와 안의 함수내용만 정의해주면된다.

 

'Unity(C#)' 카테고리의 다른 글

Unity(C#) int,double,float의 Null값 삽입하기  (0) 2020.05.03
Unity(C#) Dictionary  (0) 2020.05.03
Uniyt(C#) 조건부 연산자 ?:  (0) 2020.04.29
Unity(C#) 접근한정자  (0) 2020.04.24
Unity(C#) Tuple  (0) 2020.04.24