文章分类 - C#
摘要:MSDN是这样解释的:lambda 表达式是一个可用于创建委托或表达式树类型的匿名函数。我还是用一个例子来简单解释一下,先看下面的代码。1 delegate int del(int i);2 static void Main(string[] args)3 {4 del myDelegate = x => x * x;5 int j = myDelegate(5); //j = 256 }代码中,我重点要讲的是第4行。在“=”号的左边定义了一个委托变量,“=”的右边是一个表达式“x => x * x”,那么很明显就是让左边的委托变量指向右边的表达式。这个表达式其实就是一个匿名函..
阅读全文
摘要:我们先看看下面这个例子(该例子来源于MSDN)。 1 class LINQQueryExpressions 2 { 3 static void Main() 4 { 5 6 // Specify the data source. 7 int[] scores = new int[] { 97, 92, 81, 60 }; 8 9 // Define the query expression.10 IEnumerable<int> scoreQuery =11 from score in ...
阅读全文
摘要:此文转载自:http://www.cnblogs.com/jimmyzhang/archive/2007/09/23/903360.htmlPDF 浏览:http://www.tracefact.net/Document/Delegates-and-Events-in-CSharp.pdf文中代码在VS2005下通过,由于VS2003(.Net Framework 1.1)不支持隐式的委托变量,所以如果在一个接受委托类型的位置直接赋予方法名,在VS2003下会报错,解决办法是显式的创建一个委托类型的实例(委托变量)。例如:委托类型 委托实例 = new 委托类型(方法名); 欢迎浏览本文的后续
阅读全文

浙公网安备 33010602011771号