Unity/Csharp/ラムダ式
提供: 初心者エンジニアの簡易メモ
メソッドの場合
通常
public void Hoge() { Debug.Log("hoge"); }
ラムダ式
public void Hoge() => Debug.Log("hoge");
AddListenerの場合
通常
Button button = GameObject.Find("Button").GetComponent<Button>(); button.onClick.AddListener(OnClick); public void OnClick() { Debug.Log("click"); }
ラムダ式
Button button = GameObject.Find("Button").GetComponent<Button>(); button.onClick.AddListener(() => OnClick()); public void OnClick() { Debug.Log("click"); }
ラムダ式(複数処理の場合は{}で囲んで;で処理の続きを記述)
Button button = GameObject.Find("Button").GetComponent<Button>(); button.onClick.AddListener(() => { Debug.Log("click"); });