Unity. C# 람다식 사용하기

최대 1 분 소요

🌟 람다식(Lambda Expression)이란?

C#에 있는 무명 함수 표현법 중 하나로, (input-parameters) => { <sequence-of-statements> } 이런 식으로 사용될 수 있다. 무슨 말인지 잘 모르겠으니 예제를 보자!

🌟 사용법

void PrintHello(string name)
{
	Debug.Log("Hello, " + name);
}

Hello 이름을 출력하는 함수를 람다식으로 바꾸면 다음과 같다.

name => Debug.Log("Hello, " + name);

input-parameters는 여기서 name이고 => 다음이 이 무명 함수가 실행할 내용이다. 즉, PrintHello가 람다 함수로 바뀌어서 한 줄이 된 것!

람다식은 델리게이트와 함께 사용하면 편리하다. 또한 () => {}은 아무것도 하지 말라는 뜻이다.

private int age;
public int Age {
	get { return age; }
	set {
		if (value > 20) {
			age = value;
		}
	}
}

람다는 프로퍼티를 줄일 때도 유용하다 위 코드를 사용하면

private int age;
public int Age {
	get => age;
	set => {if (value > 20) age = value;}
}

이렇게 바꿀 수 있다. 별로 달라진 것 같진 않지만 아무튼 유용함! 생각날 때 써보도록 하자! 까먹지 말고!

댓글남기기