C#基础——Func和Action的介绍及其用法

介绍

  • Func是一种委托,这是在3.5里面新增的,2.0里面我们使用委托是用Delegate,Func位于System.Core命名空间下,使用委托可以提升效率,例如在反射中使用就可以弥补反射所损失的性能。

  • Action和Func<T,TResult>的功能是一样的,只是Action没有返类型,

  • Func<T,T,Result>:有参数,有返回类型 Action,则既没有返回也没有参数,

  • Func<T,TResult> 的表现形式分为以下几种:

     1。Func<T,TResult>
     2。Func<T,T1,TResult>
     3。Func<T,T1,T2,TResult>
     4。Func<T,T1,T2,T3,TResult>
     5。Func<T,T1,T2,T3,T4,TResult>
    

分别说一下各个参数的意义,TResult表示
委托所返回值 所代表的类型, T,T1,T2,T3,T4表示委托所调用的方法的参数类型,

总结:

使用Func<T,TResult>和Action,Action而不使用Delegate其实都是为了简化代码,使用更少的代码达到相同的效果,不需要我们显示的声明一个委托。

Func<T,TResult>的最后一个参数始终是返回类型,而Action是没有返回类型的,而Action是没有返回类型和参数输入的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值