Action 和 Func 的用法以及区别

Posted 点点_滴滴

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Action 和 Func 的用法以及区别相关的知识,希望对你有一定的参考价值。

 

Action 无返回值

Func 有返回值,且最后一个参数为返回值

 

Action用法

 

public static void test(string s)
        {
            Console.WriteLine("name1:{0}", s); 
        }
static void Main(string[] args)
        {
            Action<string> action_ = new Action<string>(test);
            action_ -= test;
            action_ += delegate(string s) { Console.WriteLine("name2:{0}", s); };
            action_("1");
}

测试结果

 

Func 和Action 用法类似,只是其有返回值

说明:Action 和 Func 委托方法,就是一种方法的泛型,可以将方法名作为参数进行传递。

 

以上是关于Action 和 Func 的用法以及区别的主要内容,如果未能解决你的问题,请参考以下文章

[C#]action,delegate,func的用法和区别

委托代码func和Action的基本用法

Action与Func 用法

委托之Action和Func区别

系统自带的委托Action和Func

Func与Action