C#/C#정리
[C#] 익명메소드와 람다식
반나무
2021. 9. 20. 08:57
익명 메서드
말 그대로 이름이 없는 메서드. 그래서 무명 메서드라고 부르기도한다.
익명 메서드의 기본구조
delegate(매개변수) { // 메서드의 내용 };
장점
단순히 델리게이트로 전달될 용도의 메서드라면 굳이 따로 정의하지 않고 익명 메서드를 활용하는것이 훨씬 간단한 코드를 만들 수 있다.
익명 메서드 미사용 예제
Add 메서드를 만들어서 사용해준다.
delegate int myDelegate(int a, int b);
void Main()
{
myDelegate del = Add;
Debug.Log(del(1,3));
}
int Add(int a, int b)
{
return a + b;
}
익명 메서드 사용 예제
Add 메서드없이 바로 전달해 사용한다.
public class AnonymousMethodExample {
delegate int myDelegate(int a, int b);
void Main()
{
myDelegate del = delegate(int a, int b) { return a + b; };
Debug.Log(del(1,3));
}
}
람다식
익명 메서드보다 표현이 더 간단하다.
myDelegate del = (a,b) => { return a + b; };
이보다 더 간단하게 중괄호와 return도 생략이 가능하다.
myDelegate del = (a,b) => a + b;
반응형