C#의 Expression-Bodied Member(줄여서 “Body Expression” 또는 “화살표 멤버”)는, 짧은 메서드나 프로퍼티 등을 한 줄로 표현할 때 유용한 문법. => 연산자를 사용해서, { … } 블록을 없애고 곧바로 식(Expression)을 리턴하거나 실행하도록 만든다.

1. 기본 문법

// 기존 메서드
public int Square(int x)
{
    return x * x;
}

// Expression-Bodied 버전
public int Square(int x) => x * x;

2. 지원 대상

대상 문법 예시
메서드 int Foo() => 42;
프로퍼티 public string Name => _name;
프로퍼티 접근자 get => …; / set => …;
인덱서 public T this[int i] { get => …; set => …; }
생성자 / 소멸자 public MyClass() => Initialize();
연산자 오버로드 public static MyClass operator +(MyClass a, MyClass b) => …;

단일 연산 프로퍼티

public class PlayerStats : MonoBehaviour
{
    public int maxHealth = 100;
    public int currentHealth;

    // 살아있는지 체크
    public bool IsAlive => currentHealth > 0;

    // 체력 비율
    public float HealthRatio => (float)currentHealth / maxHealth;
}

이벤트 등록/해제

public class InputListener : MonoBehaviour
{
    void OnEnable()  => InputManager.OnJump += HandleJump;
    void OnDisable() => InputManager.OnJump -= HandleJump;

    void HandleJump() => Debug.Log("점프!");
}