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开发网   
核心提示: 如图:(图片来自书)用.net上任何语言写的代码都会被编译成中间语言(Intermediate Language),即IL,《C#3.0 in a Nutshell,3rd Edition》之C#3.0和.net3.5基本介绍篇(3),这些中间语言以及他们的配置信息(type inform

如图:(图片来自书)

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

用.net上任何语言写的代码都会被编译成中间语言(Intermediate Language),即IL。这些中间语言以及他们的配置信息(type information)和原数据(MetaData)都会一起打包成可执行文件(exe)或程序集文件(dll),放在CLR上执行。

当CLR要执行代码时,首先是加载程序集(Assembly),通过CLR的即时编译器(Just-In-Time)把IL转换成适合CPU特点运行的机器码.

seven section  C#3.0给我们带来了那些新特性?

C#3.0新特性的重中之重就是Linq(Language Integrated Query capabilities)了,她的前身是Comega,主要设计者是Erik Meijer,她和Omega有相似之处。

Linq的语法特征跟SQL语法达到95%的相似,但用法以及语意却有出入,编译器能够对她做出很好的语法检查。

Linq可以对本地的集合(Collections),和远端的数据库(DB)和XML,进行查询分析。

C#3.0还有如下新特性。

a.       Lambda 表达式 (Lambda Expressions)

例如: Func<int,int> square = x => x * x;
Console.WriteLine (square(3));         // 9

b.       扩展方法(Extensions Method)

例如: string[] names = { "Tom", "Dick", "Harry" };
IEnumerable<string> filteredNames = names.Where (n => n.Length >= 4);

上一页  1 2 3 4 5  下一页

Tags:in Nutshell rd

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