加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp。net内置委托

发布时间:2020-12-16 07:32:25 所属栏目:asp.Net 来源:网络整理
导读:Action与Func是APS.NET内置委托 //--------------无返回值的委托Action--------------------------- Action是无返回值的泛型委托 Action 表示无参,无返回值的委托 Actionint,string 表示有传入参数int,string无返回值的委托 Actionint,string,bool 表示有传

Action与Func是APS.NET内置委托

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

  Action是无返回值的泛型委托

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

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

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

  Action<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,int> 表示传入参数为object,string 返回值为int的委托

  Func<object,string 返回值为int的委托

  Func<T1,T2,T3,int> 表示传入参数为T1,T3(泛型)返回值为int的委托

  Func至少0个参数,至多16个参数,根据返回值泛型返回。必须有返回值,不可void

Func 为有返回值的委托 其中 最后一个参数类型为返回值的参数类型

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读