当前位置: 首页 > news >正文

宁波市高等级公路建设指挥部网站咸宁响应式网站建设价格

宁波市高等级公路建设指挥部网站,咸宁响应式网站建设价格,短视频动画人物说话制作,凡科官网免费制作小程序我们每次要使用一个委托前&#xff0c;都需要自定义这个委托类型&#xff0c;声明其参数和返回值&#xff0c;然后才能实例化委托类型的对象、最后调用委托对象。 为了简化这个过程&#xff0c;.Net预定义了Func<T>委托、Action<T>委托类型和Predicate<T>&a…

我们每次要使用一个委托前,都需要自定义这个委托类型,声明其参数和返回值,然后才能实例化委托类型的对、最后调用委托对象。

为了简化这个过程,.Net预定义了Func<T>委托、Action<T>委托类型和Predicate<T>,这些预定义的委托类型基本能满足我们的开发需.

这些泛型委托的输入类型参数有关键字in,说明传入的参数类型支持逆变;

再看Func委托类型,其返回类型参数TResult前有out关键字修饰,说明委托类型的返回类型参数支持协变.

这三种泛型委托类型如下:

Func<T>委托、Action<T>委托和Predicate<T>委托。

public delegate void Action<in T>(T obj);

public delegate bool Predicate<in T>(T obj);

public delegate TResult Func<in T, out TResult>(T arg);

1.泛型委托Action<T>

C#定义好的无返回值泛型委托类型,实例化即可使用;

Action<T>:输入参数T可自定义,最多支持16个,无返回值;

Action实例化时引用的方法,可以直接引用方法名,也可以

在实例化委托对象时写匿名函数或Lambda表达式;

Action<int> myAction = M1; myAction(10);

Action<int> myAction_del = delegate(int x){x=x+1;}

//Action<int> myAction_Lambda = x => x + 1;

myAction_del(100);

2.泛型委托Func<T>

语法格式: Func<Param1 T1,Params2 T2,...,Return Tresut>

参数列表:输入参数最多支持16个,最后一个是返回参数;

Func<int[], int> myFunc = M2;//实例化Func委托

int result = myFunc(new int[]{ 1,2,3,4});//调用委托对象

public static int M2(params int[] numbers)

{

    return numbers.Sum();

}

3.泛型委托Predicate<T>

Predicate<T>委托相ActionFunc来说的较少,它封装了输入类型参数T,且返回值为bool的泛型委托能声明为Predicate<T>的委托类型,也可以用Func<T>替声明.

List<int> list = new List<int> {-1,0,1,2,3,4,5};

//Predicate<int> match = num => num > 2;

Predicate<int> match = delegate (int x) {return x>2;};

list.RemoveAll(match);

list.RemoveAll(num => num > 2);

//list.RemoveAll((int num) => {return num >2;});

list.RemoveAll(delegate (int num) {return num>2;});

http://www.yayakq.cn/news/880628/

相关文章:

  • html做网站烟台外贸网站建设公司
  • 外贸官网建站青岛模板化网站
  • 伍佰亿网站怎么样网站方案制作的培训
  • 工程机械外贸网站建设手机网站设计趋势
  • 网站平台怎么做win7如何做网站服务器
  • 做外贸网站卖什么东西好网站分析表怎么做的
  • 网站子域名什么意思太原网站优化推广
  • 影响网站可用性的因素久久建筑网官网平台
  • 破解版网站建设设置wordpress网页私有
  • 无锡网站制作优化推广中国发达国家投票
  • 如何做购物网站的教程个人如何建立公司网站
  • 深圳市住房和城乡建设厅网站深圳app开发公司都有哪些
  • 建设网站的工作职责水泥制品做阿里巴巴还是网站好
  • 做网站东莞网站建设论文html格式
  • 青海网站推广策划方案昆明网络公司收费标准
  • 做网站做哪个贵州 网站建设
  • 网站制作上海wordpress 获取导航栏
  • 郑州竞价托管代运营东莞网站推广优化
  • 做网站购买空间多少钱公司注册资金减少意味着什么
  • 临沂网站建设周口建筑公司logo设计大全
  • 网站建设钅金手指排名网站建设流量入口
  • 微网站开发软件html5网站源码下载
  • 地图网站抓取广州制作公司网站
  • 网站设计的经费预算ASP网站开发教程实验总结
  • 网站建设佛山拓客科技北京网站制作建设公司
  • 常州钟楼区邹区建设局网站北京seo多少钱
  • 有什么网站可以做简历雇主品牌建设
  • 网站开发报价合同女教师遭网课入侵直播
  • 网站点击量怎么看中国大数据平台官网
  • 模板网站下载太原网站建设的公司