封装一个方法,该方法具有一个参数,且返回由 TResult 参数指定的类型的值。
static void Main(string[] args)
{
Func<int, string> gwl = p => p + 10 + "--返回类型为string";
Console.WriteLine(gwl(10) + "");
Console.ReadKey();
}
p为int 类型参数, 然而lambda主体返回的是string类型的
Func<int, int, bool> gwl = (p, j) =>
{
if (p + j == 10)
{
return true;
}
return false;
};
Console.WriteLine(gwl(5,5) + "");
Console.ReadKey();
p为int类型,j为int类型,返回值为bool类型。