博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
委托的几种表示方法
阅读量:4538 次
发布时间:2019-06-08

本文共 1622 字,大约阅读时间需要 5 分钟。

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5  6 namespace ConsoleApplication1 7 { 8 class Program 9 {10 //delegate string works(int a,int b);11 static void Main(string[] args)12 {13 //第一种14 // List
list = new List
() { "1111", "2", "3", "4" };15 //list = list.FindAll(x => { bool flag = x.Length < 4; return flag; });16 //list.ForEach(Console.WriteLine);17 18 //第二种19 // works wk = new works(methord);20 //Console.WriteLine(wk(2, 3));21 22 //第三种23 //works wk = (x,y) => (x+y).ToString();24 // Console.WriteLine(wk(3, 4));25 26 //自带的委托定义27 28 //Func
带有返回值的泛型委托29 //泛型Func
委托与Action
委托类似,不同点是Func
允许调用带返回值类型的方法,30 //而且其返回值类型的指定是Func
中的最后一个类型(Tn),即Tn就是其返回值,31 //其它类型都表示参数的类型。(最多可以有16种参数类型和一个返回值类型)32 Func
fc = methord;33 Console.WriteLine(fc(3, 5));34 35 //Action
无返回值的泛型委托36 //泛型Action
委托表示引用一个void返回类型的方法,这个委托类可以有多个(≥0)参数且参数的类型可以不同(最多可以有16种不同类型的参数)。37 Action
ac = methord1;38 ac(3, 6);39 40 //Predicate
委托(常用于集合参数)41 //Predicate
泛型委托,只能接受一个传入参数,返回值为bool类型。42 Predicate
pr = Method2;43 if (pr(3))44 {45 Console.WriteLine("偶数");46 }47 else48 49 {50 Console.WriteLine("奇数");51 }52 53 Console.Read();54 55 }56 public static string methord(int a,int b)57 { 58 return (a+b).ToString();59 }60 public static void methord1(int a, int b)61 {62 Console.WriteLine( (a + b).ToString());63 }64 public static bool Method2(int a)65 {66 67 if (a % 2 == 0)68 {69 70 return true;71 72 }73 return false;74 75 }76 }77 }

 

转载于:https://www.cnblogs.com/taomylife/p/3542875.html

你可能感兴趣的文章
模态窗口缓存无法清除怎么办? 在地址上加个随机数吧"&rd=" + new Date().getTime()
查看>>
阿里的weex框架到底是什么
查看>>
Tesis enDYNA
查看>>
FxZ,C#开发职位面试测试题(30分钟内必须完成)
查看>>
[HNOI2007]分裂游戏
查看>>
Pandas基本介绍
查看>>
当拖动滚动条时 出现小图标
查看>>
LeetCode "Shortest Word Distance II"
查看>>
绕过阿里云防火墙继续扫描探测和SQL注入
查看>>
ln 软链接与硬链接
查看>>
JQuery ajax请求一直返回Error(parsererror)
查看>>
利用POI 技术动态替换word模板内容
查看>>
LeetCode No.168
查看>>
纪录jmeter loop controller 使用中的一个坑
查看>>
spring读取配置文件,且获取bean实例
查看>>
Xcode7 免证书真机测试
查看>>
史上最简单MySQL教程详解(基础篇)之数据类型
查看>>
802.11 帧封装细节
查看>>
WPF中Style文件的引用——使用xaml代码或者C#代码动态加载
查看>>
C#最佳工具集合:IDE、分析、自动化工具等
查看>>