Func与Action两种委托


Func和Action 是.NET中已经声明好的两种委托 一种可以有返回值,一种没有返回值

如果想要详细学习一下委托和Lambda表达式 可以看一下刘铁猛老师讲的课

链接:刘铁猛《C#语言入门详解》全集_哔哩哔哩_bilibiliicon-default.png?t=L9C2https://www.bilibili.com/video/BV13b411b7Ht?p=31

平时我们如果要用到委托一般都是先声明一个委托类型,比如:

        private delegate string Say();

string说明适用于这个委托的方法的返回类型是string类型,委托名Say后面没有参数,说明对应的方法也就没有传入参数。

写一个适用于该委托的方法:

        public static string SayHello()
        {
            return "Hello";
        }

最后调用:

        static void Main(string[] args)
        {
            Say say = SayHello;
            Console.WriteLine(say());
        }

这里我们先声明委托,然后再将方法传给该委托。有没有办法可以不定义委托变量呢?

答案是肯定的,我们可以用Func.

Func是.NET里面的内置委托,它有很多重载。

Func<TResult></

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值