식 본문 메서드(expression-bodied method)
int Square(int x)
{
return x * x;
}
// 식 본문 메서드 (람다식 사용)
int Square(int x) => x * x;
void Log(string message) => Console.WriteLine(message);
- 본문이 한 줄이면 축약 가능
- 반환 타입이 void여도 가능
생성자, 종료자, 프로퍼티 set, 이벤트 add, remove 정의 가능
public class Vector
{
double x;
double y;
public Vector(double x) => this.x = x;
~Vector() => Console.WriteLien("~Vector()");
public double X
{
get => x;
set => x = value;
}
private EventHandler positionChanged;
public event EventHandler PositionChanged
{
add => this.positionChanged += value;
remove => this.positionChanged -= value;
}
}
유니티 예시
// 버튼 클릭 이벤트에 람다식 사용
button.onClick.AddListener(() => Debug.Log("Clicked!"));
// 조건 필터링, 예 : 몬스터 리스트 중 HP 0인 것 찾기
List<Monster> deadMonsters = monsters.Where(m => m.HP <= 0).ToList();
// UI 텍스트 업데이트 메서드 축약
void UpdateScoreText() => scoreText.text = $"Score: {score}";