WEB开发网
开发学院软件开发C语言 《C#3.0 in a Nutshell,3rd Edition》之C#3.0和.n... 阅读

《C#3.0 in a Nutshell,3rd Edition》之C#3.0和.net3.5基本介绍篇

 2009-05-12 08:26:38 来源:WEB开发网   
核心提示: 例子有点问题,体现不了扩展方法的特性,《C#3.0 in a Nutshell,3rd Edition》之C#3.0和.net3.5基本介绍篇(4),比如:Int类型,我们想在它里面加自己的方法myMethod(),以后调用Int类型的时候,例如:varquery=fromninnames

例子有点问题,体现不了扩展方法的特性。

比如:Int类型,我们想在它里面加自己的方法myMethod(),以后调用Int类型的时候,智能提示就是出现myMethod(),就可以用到这个。

c.        隐式类型变量(Implicitly typed local variables)

例如:

var filteredNames = names.Where (n => n.Length == 4);

也就是Var。

d.推算分析(Query comprehension)

这个是我的叫法,她是Linq的语法,如:from,select ,in,group by 之类的。

例如:

var filteredNames = from n in names where n.Length >= 4 select n;
 

e.匿名类(Anonymous types)

就是我们无需象传统的那样定义一个类,象定义一个临时变量定义一个有结构的类。

她只是为方便我们临时使用。以后会细说。

例如:

var query = from n in names where n.Length >= 4
            select new {
                         Name = n,
                         Length = n.Length
                       };

var dude = new { Name = "Bob", Age = 20 };
 

f.对象初始化器(Object initializers)

这个是方便我定义对象时,省去一大堆的构造器。同时也方便了我们实例化。

例如: Bunny b1 = new Bunny { Name="Bo", LikesCarrots=true, LikesHumans=false };
 

上一页  1 2 3 4 5  下一页

Tags:in Nutshell rd

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接