C#中的Action<>和Func<>
2024-08-27 05:01:55
其实他们两个都是委托【代理】的简写形式。
一、【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之后呢:
- public static void HellowChinese(string strChinese)
- {
- Console.WriteLine("Good morning," + strChinese);
- Console.ReadLine();
- }
- Action<string> action = HellowChinese;
- action("Spring.");
就是相当于省去了定义委托的步骤了。
二、func<> 这个和上面的那个是一样的,区别是这个有返回值!
- public static string HelloEnglish(string strEnglish)
- {
- return "Hello." + strEnglish;
- }
- Func<string, string> f = HelloEnglish;
- Console.WriteLine(f("Srping ji"));
- Console.ReadLine();
最新文章
- Android零散
- 我的Sharepoint视图的使用
- 发布一个java Servlet (静态发布)
- 【BZOJ-2115】Xor 线性基 + DFS
- iOS 获取IP地址
- 经典的iptables shell脚本
- SQL语句の循环添加数据
- OSI七层以及各层上的协议
- English - even though和even if用法解析
- C#并行和多线程编程
- 最全的CSS浏览器兼容问题(转至http://68design.net/Web-Guide/HTMLCSS/37154-1.html)
- win7 点IE浏览器无法打开
- 使用nginx作为webservice接口代理
- Docker的基本组成
- ECMAScript typeof用法
- Excel中Sumproduct函数的使用方法
- Xilinx AXI总线学习(1)
- CSS3 定位| Position研究
- Dynamics CRM 2015 Update 1 系列(4): 自己定义主键 - Alternate Keys
- 【CQOI2008】中位数