前提・実現したいこと
別の関数を引数とした関数を使うには、どのように記述すればよいでしょうか?
下記の試したコードでは無数のエラーが発生し、「これではない」ということは解るのですが、
調べても「別の関数を引数とした関数を使う方法」は出てくるのですが
「引数を含む別の関数を引数とした関数を使う方法」については調べることができませんでした。
大変基本的なことで申し訳ありませんが、よろしくお願いいたします。
該当のソースコード
TestMethod_OneからTestMethod_Two経由でTestMethod_Threeを実行したいのですが、
TestMethod_Threeは引数(int b)を含めた形で実行したいと考えています。
C#
1using System; 2using System.Collections; 3using System.Collections.Generic; 4using UnityEngine; 5 6public class Test : MonoBehaviour 7{ 8 int a = 0; 9 10 void TestMethod_One() 11 { 12 TestMethodTwo(a, () => TestMethodThree(a)); 13 } 14 15 void TestMethod_Two(int b, Action MethodName(b)) 16 { 17 MethodName(b); 18 } 19 20 void TestMethod_Three(int i) 21 { 22 Debug.Log(i); 23 } 24}
関数を引数にしたいのか、関数を呼び出した結果を引数にしたいのか?
前者であれば、引数にするのは関数自体なので、その関数に引数はありません。
「関数」と「関数の呼び出し」をちゃんと区別しましょう。
回答2件
あなたの回答
tips
プレビュー