多播委托和匿名方法再加上Lambda表达式
多播委托就是好几个方法全都委托给一个委托变量
代码:
namespace 委托
{
class Program
{
static void math1()
{
Console.WriteLine("这是第一个方法");
} static void math2()
{
Console.WriteLine("这是第二个方法");
} static void Main(string[] args)
{ //多播委托
Action vae = math1;
vae += math2;
Delegate [] deleg = vae.GetInvocationList(); //把vae这个委托里面的方法全部给一个委托数组
foreach (Delegate item in deleg)
{
item.DynamicInvoke(); //通过遍历语句,把这些方法再一个个的实现
} Console.ReadKey();
}
} }
匿名方法本质上还是一个方法,只是它没有名字,任何使用委托变量的地方都可以使用匿名方法赋值
代码:
namespace 委托
{
class Program
{
//匿名方法,委托方法体结束需要加分号 Func<int, int> vae = delegate(int i) //这是Func
{
return i;
};
Console.WriteLine(vae()); Action a = delegate() //这是Action
{
Console.WriteLine("哈哈哈哈哈哈");
};
a(); Console.ReadKey();
}
} }
Lambda表达式,作用就是为了简化匿名方法
代码:
namespace Lambda表达式
{
class Program
{
static void Main(string[] args)
{
Func<int, int, int> dele = (lg1, lg2) => //=>这个符号是规范是必须写的,lambda表达式就是为了简化委托的匿名方法
{
return lg1 + lg2;
}; Console.WriteLine(dele(,)); Func<int, int> dele = a => a+;
Console.WriteLine(dele());
Console.ReadKey();
}
}
}
多播委托和匿名方法再加上Lambda表达式的更多相关文章
- 委托,匿名方法,Lambda,泛型委托,表达式树
		
一.委托:完成一个委托应分三个步骤://step01:首先用delegate定义一个委托;public delegate int CalculatorAdd(int x, int y);//step0 ...
 - 用五分钟重温委托,匿名方法,Lambda,泛型委托,表达式树
		
这些对老一代的程序员都是老生常谈的东西,没什么新意,对新生代的程序员却充满着魅力.曾经新生代,好多都经过漫长的学习,理解,实践才能掌握委托,表达式树这些应用.今天我尝试用简单的方法叙述一下,让大家在五 ...
 - 转帖:用五分钟重温委托,匿名方法,Lambda,泛型委托,表达式树
		
用五分钟重温委托,匿名方法,Lambda,泛型委托,表达式树 这些对老一代的程序员都是老生常谈的东西,没什么新意,对新生代的程序员却充满着魅力.曾经新生代,好多都经过漫长的学习,理解,实践才能掌握委托 ...
 - c#-委托,匿名方法,lambda表达的关系
		
什么是委托: 包含单个方法的委托和函数指针是相似的,不同的是,委托是面向帝乡的并且是类型安全的 声明委托类型: delegate void mydel(int x); 声明委托和声明方法差不多,两个不 ...
 - C# 匿名委托、匿名方法、匿名对象、Lambda表达式
		
一.匿名类型可通过使用 new 运算符和对象初始值创建匿名类型.示例:var v = new { Name = "Micro", Message = "Hello&quo ...
 - 通过Func 委托理解委托和匿名方法及Lambda 表达式
		
Func<T, TResult> 委托 封装一个具有一个参数并返回 TResult 参数指定的类型值的方法. 命名空间: System 程序集: mscorlib(在 mscorlib.d ...
 - .NET Framework System.Array.Sort 数组类,加深对 IComparer、IComparable 以及泛型委托、匿名方法、Lambda 表达式的理解
		
本文内容 自定义类 Array.Sort 参考资料 System.Array.Sort 有很多对集合的操作,比如排序,查找,克隆等等,你可以利用这个类加深对 IComparer.IComparable ...
 - C#中分别对委托、匿名方法、Lambda表达式、Lambda表达式树以及反射执行同一方法的过程进行比较。
		
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
 - 委托,匿名方法,lamda快速理解
		
转载于用五分钟重温委托,匿名方法,Lambda,泛型委托,表达式树 这些对老一代的程序员都是老生常谈的东西,没什么新意,对新生代的程序员却充满着魅力.曾经新生代,好多都经过漫长的学习,理解,实 ...
 
随机推荐
- 在Windows Server 2008R2中部署 AspNetCore
			
1.部署时,先安装运行时 https://dotnet.microsoft.com/download 2.安装vc_redist.x64 https://www.microsoft.com/en- ...
 - Ubuntu 服务器指南
			
https://help.ubuntu.com/lts/serverguide/ Jabber Instant Messaging Server https://help.ubuntu.com/l ...
 - Undertow的InMemorySessionManager
			
https://github.com/undertow-io/undertow/blob/master/core/src/main/java/io/undertow/server/session/In ...
 - [转帖]中国公有云2018H1市场占有率
			
IDC:阿里云中国第一 市场份额为2到9名总和 https://news.cnblogs.com/n/617838/ 1 月 21 日,市场研究机构 IDC 日前公布 2018 年上半年中国公有云 ...
 - [转]ubuntu中查找软件的安装位置
			
原博客地址:http://www.cnblogs.com/zhuyatao/p/4060559.html ubuntu中的软件可通过图形界面的软件中心安装,也可以通过命令行apt-get instal ...
 - mysql学习笔记三 —— 数据恢复与备份
			
要点: 1.存储引擎2.导入导出3.备份与恢复 查看当前数据库中的所有表use db1:show tables: 1.存储引擎 不同的发动机(引擎)适用的汽车类型不一样. 存储和处理的不同方式.不同的 ...
 - Delphi下EasyGrid使用体会
			
最近在编写软件的时候,非常需要一款支持多表头的StringGrid控件,朋友介绍使用EasyGrid控件,这款控件大概从04年开始就没有再更新,网上有关与它的资料也较少.但是通过其demo,此软件还是 ...
 - delphi有关获取其他程序的窗口及对窗口内控件的操作
			
1.获取当前所有窗口 procedure TForm1.Button1Click(Sender: TObject);var szText: array[0..254] of char; hCurren ...
 - 关于mysql的压测sysbench
			
测试表格:CREATE TABLE `sbtest` ( `id` int(10) unsigned NOT NULL auto_increment, `k` int(10) unsigned NOT ...
 - Codeforces Round #276 (Div. 1) E. Sign on Fence (二分答案  主席树 区间合并)
			
链接:http://codeforces.com/contest/484/problem/E 题意: 给你n个数的,每个数代表高度: 再给出m个询问,每次询问[l,r]区间内连续w个数的最大的最小值: ...