摘要:
Lambda表达式实际上是一个匿名函数。它包含表达式和语句,常用于创建委托或表达式目录树类型。所有Lambda表达式都是用Lambda运算符---------- =>,该运算符读为“goesto”。Lambda运算符的左边是输入参数(可能没有),右边是表达式或语句块。Lambda表达式返回右边表达式的结果。其基本格式如下:(input paramenters)=>expression其中,parameters是一个参数列表,在Lambda只有一个输入参数时可以不适用括号,否则括号是必须的。两个或更多输入参数由括在括号中的逗号分隔,如以下代码所示,包括两个参数x和y。(x,y)=&g 阅读全文
摘要:
在C#中,委托(delegate)是一种引用类型,在其他语言中,与委托最接近的是函数指针,但委托不仅存储对方法入口点的引用,还存储对用于调用方法的对象实例的引用。MSDN地址http://msdn.microsoft.com/zh-cn/library/ms1731711、定义并使用委托模拟一个控制器,通过控制器能够安全的使用下面方法把机器关闭。(1)、用方法实现class Controller{private FoldingMachine folder;private WeldingMachine welder;private PaintingMachine painter;public . 阅读全文
摘要:
使用索引器可以用类似于数组的方式为对象建立索引。get 访问器返回值。 set 访问器分配值。this 关键字用于定义索引器。value 关键字用于定义由 set 索引器分配的值。索引器不必根据整数值进行索引,由您决定如何定义特定的查找机制。索引器可被重载。索引器可以有多个形参,例如当访问二维数组时。MSN地址:http://msdn.microsoft.com/zh-cn/library/6x16t2tx 阅读全文