C#中的Func<T>委托和Action<T>委托

委托时面向对象的编程语言中新加入的一种特性,在C#中引入委托使得C#程序的编写更加灵活。
C#,中可以自己定义各种各样的委托,但是C#语言也预先为我们定义了两个做常用的委托,一个是Func一个是Action.

Action< T > 委托

函数最基本的特点就是输入输出,即输入参数-> 执行运算-> 输出参数,Action是一类没有输出参数的委托,但是输入参数可以为C#中的任意类型,即可以委托执行一下形式的方法。

public void f1(string str, int i)
    {
    ...
    }

该函数用Action委托就是:

Action<String, int> do_f1 = f1;

使用时候直接用

do_f1("hello", 12);

Func< T >委托

知道了Action委托,很好理解Func委托,Func委托是由返回值的委托,其中,输入参数和返回值都用泛型表示,例如以下函数的Func委托:

public string f2(int i1, int i2)
    {
        return (i1+i2).toString();
    }

其Func委托为:

Func<int ,int, string> do_f2=f2;

使用的时候直接用:

string result = do_f2(1,2);
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值