版权归作者所有,转载请注明出处
1.委托的定义和使用
2.系统内置Action委托
3.Func委托
4.匿名方法、Event事件、多播委托
3.Func委托
(System的必须有返回值的委托,<>中的最后一个参数为返回值类型)
概念:
什么是Func委托
Func是. NET Framework内置的带有返回类型的泛型委托。
注意要点:
Func至少1个输入参数,至多16个输入参数,根据返回值泛型返回。必须有返回值,不可void。
Func<int>表示没有输入参数,返回值为int类型的委托。
Func<object, string, int>表示传入参数为object, string
返回值为int类型的委托。
Func<object, string, int> 表示传入参数为object,string,
返回值为int类型的委托。
Func<T1, T2,T3, int>表示传入参数为T1, T2, T3 (泛型),返回值为int类型的委托。
选中Func<>按F12
out关键字会导致按引用传递参数,换而言之,对形参执行的任何操作都是对实参执行的,但是out限制参数在离开方法前必须进行赋值。
int PassParameterByOutRef(outinta)
{
//CS0177:控制离开当前方法之前必须对out参数“a”赋值
a=100;
return a;
}
int a=0;
PassParameterByOutRef(out a);
Console.WriteLine(a);//100
选中Func<,>或Func<string,int>按F12
Func使用: