私は次のものを持っています:
class Program {
delegate int myDelegate(int x);
static void Main(string[] args) {
Program p = new Program();
Console.WriteLine(p.writeOutput(3, new myDelegate(x => x*x)));
Console.WriteLine("press [enter] to exit");
Console.ReadLine();
}
private string writeOutput(int x, myDelegate del) {
return string.Format("{0}^2 = {1}",x, del(x));
}
}
上記の方法writeOutput
は必要ですか?writeoutput
上記と同じものを出力するために、以下を なしで書き直すことはできますか?
関数に 3 が入力されるように行Console.WriteLine("x^2 = {0}", new myDelegate(x => x*x));
を修正できますか?
class Program {
delegate int myDelegate(int x);
static void Main(string[] args) {
Program p = new Program();
Console.WriteLine("x^2 = {0}", new myDelegate(x => x*x));
Console.WriteLine("press [enter] to exit");
Console.ReadLine();
}
}