facebook twitter hatena line email

Unity/Csharp/ラムダ式

提供: 初心者エンジニアの簡易メモ
2022年9月4日 (日) 16:32時点におけるAdmin (トーク | 投稿記録)による版 (AddListenerの場合)

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索

メソッドの場合

通常

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");
});