C#委托Action、Action<T>、Func<T>、Predicate<T>
2021-04-30 18:27
标签:系统内置 返回 private 返回值 第一个 bool 大于 alert 委托 Action封装的方法没有参数也没有返回值,声明原型为: 用法如下: 如果委托的方法里的语句比较简短,也可以用Lambd表达式直接把方法定义在委托中,如下: Action 用法如下: 同样也可以直接用Lambd表达式直接把方法定义在委托中,代码如下: Func 用法如下: 同样也可以直接用Lambd表达式直接把方法定义在委托中,代码如下: Predicate 用法如下: 同样也可以直接用Lambd表达式直接把方法定义在委托中,代码如下: 转载地址:http://www.cnblogs.com/maitian-lf/p/3671782.html C#委托Action、Action 标签:系统内置 返回 private 返回值 第一个 bool 大于 alert 委托 原文地址:http://www.cnblogs.com/louby/p/7803143.html一、Action
1 public delegate void Action();
1 public void Alert()
2 {
3 Console.WriteLine("这是一个警告");
4 }
5
6 Action t = new Action(Alert); // 实例化一个Action委托
7 t();
1 Action t = () => { Console.WriteLine("这是一个警告"); };
2 t();
二、Action
1 public delegate void Action
1 private void ShowResult(int a, int b)
2 {
3 Console.WriteLine(a + b);
4 }
5
6 Action
1 Action
三、Func
1 public delegate TResult Func
1 public bool Compare(int a, int b)
2 {
3 return a > b;
4 }
5
6 Func
1 Func
四 、Predicate
1 public delegate bool Predicate
1 public bool Match(int val)
2 {
3 return val > 60;
4 }
5
6 Predicate
1 Predicate
总结:
文章标题:C#委托Action、Action<T>、Func<T>、Predicate<T>
文章链接:http://soscw.com/index.php/essay/80506.html