C#学习第二弹之C#与.NET框架

初学C#,可能很多人不明白.NET框架到底是什么?这里简单解释一下:

C#是一种编程语言,C#从CC++Java发展而来,它采用了这三种语言最优秀的特点,并加入了它自己的特性。C#是事件驱动的,完全面向对象的可视化编程语言。而.NET是一个平台,这个平台不仅支持C#,还支持其他一些语言如:VB和J#。

此外,C#不仅可以开发基于.NET的应用程序,也可以开发基于WinForm的程序。.NET是Microsoft的XML Web服务平台。不论操作系统编程语言有何差别,XML Web服务能使应用程序在Internet上传输和共享数据。

C#是跨平台的,就像Java一样可以“write once, run anywhere”,这也得益于.NET框架,如下图:

功能就类似于是Java中的VM。

关于CIL:

通用中间语言Common Intermediate Language,简称CIL,发音为"sill"或"kill")是一种属于通用语言架构.NET框架的低阶(lowest-level)的人类可读编程语言。目标为.NET框架的语言被编译成CIL,然后汇编成字节码。CIL类似一个面向对象的汇编语言,并且它是完全基于堆栈的。它运行在虚拟机上,其主要的语言有C♯Visual Basic .NETC++/CLI以及J♯

更详细的编译过程见(还包含C++和Java):http://www.cnblogs.com/rush/p/3155665.html

原文地址:https://www.cnblogs.com/huoxiayu/p/4394185.html