[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的用法和区别
为任何方法创建 Func 或 Action(在 c# 中使用反射)