c#进阶之神奇的CSharp

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

c#进阶之神奇的CSharp
CSharp 简写为c#,是⼀门⾮常年轻⽽⼜有活⼒的语⾔。

CSharp的诞⽣
在2000年6⽉微软发布了c#这门新的语⾔。

作为微软公司.NET 平台的主⾓,c#吸收了在他之前诞⽣的语⾔(c/c++、Visual Basic、Delphi、Java)的优点。

也就是说在.NET平台下 c#可以轻易的使⽤⾯向对象的设计和实现出安全⾼效的程序。

发现到现在
经过⼗⼏年的发展,.NET 平台发展到了 4.5版本。

提供了各种新的语⾔特征(3.0:lambda,linq等 4.0 :动态语⾔、可选参数和命名参数等)和开发框架( mvc、wcf、wpf、WWF),在其他语⾔中⾮常流⾏的开发框架(spring.framework、nhibernate、ibatis等)都得到了完美移植。

跨平台⽅⾯,借助,可以开发在android、ios⼿机上运⾏的应⽤和⼿游,可以开发并部署在linux服务器上运⾏的⽹站以及其他后台应⽤程序。

曾经的微软帝国现在逐渐以⼀种开放的态度向的开发者⽰以好意,在github上,创建了、、、等开源地址,值得⼀提的是在2015年2
⽉.NET Core的执⾏引擎也开源了。

这标志了微软在开源和跨平台⼜向前迈出了⼀步。

CSharp如何运⾏的
c#的源代码已cs为后缀的⽂本⽂件,从⽂本⽂件的源代码到可以执⾏的c#经历了两个⾮常重要的编译阶段。

1. 把源代码编译为Microsoft中间语⾔(IL)
2.公共语⾔动态库(CLR)把IL编译为平台专⽤的代码
由此可以看出 Microsoft(中间语⾔)IL发挥了⾮常⼤的作⽤。

IL是⼀种低级语⾔,总是及时编译的,也称为JIT编译(JIT编译器只编译那⼀部份调⽤的代码,并且编译⼀次之后把本地可执⾏程序储存起来,在下次运⾏的时候直接运⾏本地程序不⽤重新编译。

)不只是c#可以变成中间语⾔,vb、c++也可以编译成中间语⾔,也就是说c#可以轻松和这些可以编译成中间语⾔的⾼级语⾔互调⽤。

并且由编译过程中被编译成了中间语⾔可以看出c#的运⾏和平台⽆关。

实现了中间语⾔运⾏环境即可让其运⾏。

就是⼀个很好的例⼦。

基于他的还有、等
所以⽆论将c#作为⼊门语⾔还是作为程序员长期发展的语⾔来学习都是⼀个很好的选择。

相关文档
最新文档