欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

asp。net内置委托

程序员文章站 2022-05-21 17:34:13
Action与Func是APS.NET内置委托 // 无返回值的委托Action Action是无返回值的泛型委托 Action 表示无参,无返回值的委托 Action 表示有传入参数int,string无返回值的委托 Action 表示有传 ......

action与func是aps.net内置委托

//--------------无返回值的委托action---------------------------

  action是无返回值的泛型委托

  action 表示无参,无返回值的委托

  action<int,string> 表示有传入参数int,string无返回值的委托

  action<int,string,bool> 表示有传入参数int,string,bool无返回值的委托

  action<int,int,int,int> 表示有传入4个int型参数,无返回值的委托

  action至少0个参数,至多16个参数,无返回值

//1.无参数,无返回值的委托
action action = () => { console.writeline("无参数,没有返回值!"); };
action();
//2.带参数,无返回值的委托
action<int, int> action = (x, y) => { console.writeline(x + y); };
action(100, 100);

//--------------有返回值的委托func----------------------------

  func是有返回值的泛型委托

  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至少0个参数,至多16个参数,根据返回值泛型返回。必须有返回值,不可void

//1.无参数,有返回值的委托
func<int> func = () => { return 100; };
int r = func();
console.writeline(r);
//2.带参数,有返回值的委托
func<int, int, int, int, int> func = (x, y, z, w) => { return x + y + z + w; };
var sum = func(1, 2, 3, 4);
console.writeline(sum);