《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
如图:(图片来自书)
用.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);
- ››include指令与<jsp:include>动作的区别
- ››Intent和IntentFilter详解
- ››Interface继承至System.Object?
- ››input按钮在IE浏览器的兼容
- ››Intent调用大全
- ››IntentService实现原理及内部代码
- ››Internet Explorer 无法打开
- ››Intel和Nokia宣称MeeGo将比Android更加开放且方便...
- ››innerText、outerText、innerHTML、outerHTML的区...
- ››Intent Android 详解
- ››InfoSphere Guardium:IBM 新的数据库安全和监视软...
- ››Incorrect string value错误的解决方法
更多精彩
赞助商链接