using System;
public class Program
{
public static void Main(string[] args)
{
Func<int, string> func1 = (n) => string.Format("return string: {0}", n);
Func<bool, int, string> func2 = (b, n) =>
string.Format("return string: {0} and {1}", b, n);
Func<double> func3 = () => Math.PI;
Func<string, string> func4 = (n) => string.Format("return string: {0}", n);
Console.WriteLine(func1.Invoke(13));
Console.WriteLine(func2.Invoke(true, 10));
Console.WriteLine(func3.Invoke());
Console.WriteLine(func4.Invoke("c#"));
}
}
/*
run:
return string: 13
return string: True and 10
3.14159265358979
return string: c#
*/