[C#]Action<>和Func<>

Posted 厦门德仔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[C#]Action<>和Func<>相关的知识,希望对你有一定的参考价值。

        public delegate void myDelegate(string str);
        static void Main(string[] args)
        {

            //Delegate的代码:
            myDelegate d = new myDelegate(HellowChinese);
            d("Mr wang");

            //【action<>】指定那些只有输入参数,没有返回值的委托
            //就是相当于省去了定义委托的步骤了。
            Action<string> action = HellowChinese;
            action("Spring.");

            //func<> 这个和上面的那个是一样的,区别是这个有返回值!
            Func<string, string> f = HelloEnglish;
            Console.WriteLine(f("Srping ji"));
            Console.ReadLine();
        }
  
        
        public static void HellowChinese(string strChinese)
        {
            Console.WriteLine("Good morning," + strChinese);
            Console.ReadLine();
        }
        public static string HelloEnglish(string strEnglish)
        {
            return "Hello." + strEnglish;
        }

以上是关于[C#]Action<>和Func<>的主要内容,如果未能解决你的问题,请参考以下文章

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

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

C# Action<T;和 Func<T;委托

为任何方法创建 Func 或 Action(在 c# 中使用反射)

《C#零基础入门之百识百例》(七十五)内置委托 -- Action/Func

C#中Func与Action的理解