#コールバック
処理をまとめるときに便利なC#の機能
##何かを実行する
//定義
System.Action callback = () =>
{
Debug.Log("もふもふ");
};
//実行 もふもふが表示される
callback();
引数を渡したいときは型パラメータを指定
//定義
System.Action<int> callback = (n) =>
{
for (int i = 0; i < n; i++)
{
Debug.Log("もふもふ");
}
};
//実行 もふもふが10個表示される
callback(10);
##何かを実行して値を返す
値を返したいときはSystem.Funcを使う
//定義
System.Func<string> callback = () =>
{
return "もふもふ";
};
//実行 もふもふが表示される
Debug.Log(callback());
引数を渡したいときは型パラメータを複数指定
//定義
System.Func<int,string> callback = (n) =>
{
if(n%2==0)
{
return "偶数";
}
else
{
return "奇数";
}
};
//実行 奇数が表示される
Debug.Log(callback(3));