C#委托的介绍(delegate、Action、Func、predicate)
2016-06-28 09:10
537 查看
static void Main(string[] args) { //Action TestAction<string>(Action, "Hello"); TestAction<int>(Action, 1000); TestAction<string>(p => { Console.WriteLine(p); }, "Lamada"); //Func int result = TestFunc<int, int>((t1, t2) => { return t1 + t2; }, 2, 6); Console.WriteLine(result); //predicate List<int> list = new List<int>() { 1, 2, 3, 4, 5, 6 }; Predicate<int> pre = delegate(int num) { return num > 3; }; list.FindAll(pre).ForEach(n => { Console.WriteLine(n); }); Console.ReadKey(); } static void TestAction<T>(Action<T> action, T p) { action(p); } private static void Action(string s) { Console.WriteLine(s); } private static void Action(int s) { Console.WriteLine(s); } static int TestFunc<T1, T2>(Func<T1, T2, int> func, T1 t1, T2 t2) { return func(t1, t2); }
相关文章推荐
- C#学习篇(二)StreamReader和StreamWriter
- 生成类似激活码的代码(C#)
- 按键以及键盘的总结
- GetKeyState和GetAsyncKeyState以及GetKeyboardState函数的用法与区别2-------C#检查键盘大小写锁定状态
- GetKeyState和GetAsyncKeyState以及GetKeyboardState函数的用法与区别
- C# 怎样将DateTime类型进行日期的加减
- XNA“效率”探索——一个简单的繁花曲线程序
- Understanding GameTime
- .Net Core正式发布了,入门教程大收集
- C# 中的委托和事件
- 正则表达式测试器
- C#高级功能(二)LINQ 和Enumerable类
- 修饰符
- C#设计模式-单例模式
- GetKeyState和GetAsyncKeyState以及GetKeyboardState函数的用法与区别2-------C#检查键盘大小写锁定状态
- 【C#中的as和强制转换的区别】
- 【C#语言学习】之如何在VS2015中使用git管理代码
- C#键盘按键对应Keys类大全
- 【C#语言学习】之C#调试时候 Lc.exe 已退出,代码 -1
- C#基本数据类型