Func委托<13/9/2017>
Func委托用法一:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 委托
{
class Program
{
static int Result()
{
return 3;
}
static void Main(string[] args)
{
//Func中的泛型类型指定的是 方法的返回类型
Func<int> a = Result;
Console.WriteLine(a());
}
}
}
Func委托用法二:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 委托
{
class Program
{
static int Result1(string str)
{
Console.WriteLine(str);
return 37;
}
static int Result2(int a,int b)
{
return a+b;
}
static void Main(string[] args)
{
//1.Func后面可以跟很多类型
//2.最后一个类型是返回值类型,前面的类型是参数类型
//3.参数类型必须跟指向的方法的参数类型按照顺序对应
//4.参数可以有0~16个
//5.必须指定一个返回值类型
Func<string, int> a = Result1;
Func<int, int, int> b = Result2;//前面两个int为参数,最后一个int为返回值
Console.WriteLine(a("666"));
}
}
}