[C#] 익명메소드와 람다식C#/C#정리2021. 9. 20. 08:57
Table of Contents
익명 메서드
말 그대로 이름이 없는 메서드. 그래서 무명 메서드라고 부르기도한다.
익명 메서드의 기본구조
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;
반응형
'C# > C#정리' 카테고리의 다른 글
[C#] as, is 차이점 (0) | 2021.09.20 |
---|---|
[C#] 인터페이스와 상속 (0) | 2021.09.20 |
[C#] Event - Delegate를 사용한 이벤트 처리 (0) | 2021.08.31 |
[C#] Callback - 콜백은 어떻게 사용하는가? (0) | 2021.08.31 |
[C#] Delegate - 델리게이트(대리자)를 사용하는 이유 (0) | 2021.08.18 |
@반나무 :: 반나무_뿌리
3년차 WPF 개발자입니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!