C#中的Action<>和Func<>

来源:互联网 发布:竹笛模拟软件安卓版 编辑:程序博客网 时间:2024/04/23 20:25


1.【action<>】指定那些只有输入参数,没有返回值的委托

delegate示例

public delegate void myDelegate(string str);  public static void HellowChinese(string strChinese)  {      Console.WriteLine("Good morning," + strChinese);      Console.ReadLine();  }    myDelegate d = new myDelegate(HellowChinese);  d("Mr wang");  
action<>可以使delegate更加简化

public static void HellowChinese(string strChinese)  {      Console.WriteLine("Good morning," + strChinese);      Console.ReadLine();  }    Action<string> action = HellowChinese;  action("Spring.");  

2、func<> 这个和上面的那个是一样的,区别是这个有返回值

public static string HelloEnglish(string strEnglish)  {      return "Hello." + strEnglish;  }    Func<string, string> f = HelloEnglish;  Console.WriteLine(f("Srping ji"));  Console.ReadLine();  




原创粉丝点击