람다식
람다식은 무명 메서드와 비슷하게 무명 함수를 표현하는데 사용된다.
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));
}
}
|
위의 코드는 무명메서드의 예제 코드이다. 람다식은 해당 무명 메서드를 더욱 쉽게 만들어 준다.
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;
}
}
|
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");
};
}
}
|
가장 기본적인 람다식이다. 무명 메서드와 크게 다를건없지만
간단하게 매개변수와 안의 함수내용만 정의해주면된다.
'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 |