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;
반응형