본문 바로가기
유니티

c# 람다(Lambda)란?

by 유니티세상 2026. 3. 31.
반응형

람다(Lambda)란?

람다(Lambda, λ)는

이름 없는 익명 함수(Anonymous Function)를 만드는 문법이다.


언제 사용하냐?

  • 델리게이트에 함수 전달할 때
  • 콜백 함수 넘길 때
  • 이벤트 처리할 때

예제 1: Action<float>

Action<float>onProgress= (progress)=>
{
Debug.Log($"Progress: {progress}");
};

의미

  • float 값을 하나 받아서
  • 로그를 출력하는 함수

풀어서 쓰면

Action<float>tmp=delegate (floatprogress)
{
Debug.Log($"Progress: {progress}");
};

tmp.Invoke(0.5f);

설명

  • Action<float> 타입 변수에
  • 익명 함수(델리게이트 인스턴스)를 할당한 것

예제 2: 파라미터 없는 람다

()=> {Debug.Log("Loading Complete"); }

의미

  • 아무 값도 받지 않는 함수

풀어서 쓰면

Actiontmp=delegate ()
{
Debug.Log("Loading Complete");
};

tmp.Invoke();

핵심 정리

  • 람다 = 이름 없는 함수
  • delegate로 변환되어 사용됨
  • Action / Func에 많이 들어감
  • 콜백 함수로 가장 많이 사용됨

메모리 누수에 유의하자

 

클로저

https://velog.io/@luz0415/%EB%9E%8C%EB%8B%A4-%EC%8B%9D%EA%B3%BC-%ED%81%B4%EB%A1%9C%EC%A0%80

 

[C#] 람다 식과 클로저 (Lambda Expression & Closure)

람다 식 클로저를 알기 위해선 람다 식부터 알아야 한다. 람다 식은 C#에서 익명 함수(Anonymous Fuction)을 표현하는 하나의 방식이다. 람다 식은 기본적으로 => 연산자를 활용해 매개변수와 본문을

velog.io

 

https://dochistory.tistory.com/135

 

Onclick.AddListener 사용시 주의점

문제 Onclick.AddListener이벤트를 팝업에서 완료버튼을 눌렀을 때 수량만큼 인벤토리에 전달하는 기능을 하던 도중 수치가 계속 중복되어 올라가는 문제가 생겼다. 시도 및 해결 처음에는 OnEnable에

dochistory.tistory.com

 

반응형

'유니티' 카테고리의 다른 글

AES-256 이란?  (0) 2026.04.01
Task / async-await / Thread / Deadlock 정리  (0) 2026.03.31
c# _  (0) 2026.03.31
Unity 6 와이어프레임 안보임  (0) 2026.03.24
unity webgl 모바일 console 확인 방법(ios, android)  (0) 2026.03.23