C# 简介

  .Net Framework是Microsoft为开发应用程序而创建的平台,但不是仅可以在Microsoft操作系统上开发应用程序,如Mono,是.NET Framework的可以在其他操作系统上运行的开源版本。

  .NET Framework的设计方式确保它可以用于各种语言,即所有语言都可以访问.NET Framework,彼此通信,C#开发人员可以使用VB程序员编写的代码,反之亦然。

  类型是数据的一种表达方式,部分.NET Framework库定义了一些基本类型,以便在各种语言中进行交互操作,这些基本语言成为 通用类型系统(CTS)。.NET Framework还包含公共语言运行库(CLR),负责管理用.NET库开发的所有应用程序的执行。

  使用.NET Framework编写应用程序,就是使用.NET代码库编写代码。为了执行C#代码,必须把它们转换为目标系统能够理解的语言,即本机代码,这种转换成为编译代码,由编译器执行。但在.NET Framework下,此过程包括两个阶段,即 CIL、JIT。

  在编译使用.NET Framework库的代码时,是不马上编译成操作系统的本机代码,而是把代码编译为通用中间语言(CIL),但是要完成更多的工作还需要JIT编译器帮助,它把CIL编译为专用于OS和目标机器结构的本机代码。JIT反应了CIL代码仅在需要时才编译的事实。

  在编译应用程序时,所创建的CIL代码存储在一个程序集中,程序集包括可执行的应用程序文件(这些文件可以直接在windows上运行,不需要其他的程序,其扩展名为.exe)和其他应用程序使用的库(其扩展名为.dll)。

  托管代码:将代码编译为CIL,JIT编译器将CIL编译为本机代码后,CLR还需要管理正在运行的用.NET Framework编写的代码(称为运行时阶段),即CIL管理着应用程序,相反,不受CLR管理的应用程序属于非托管类型。

  垃圾回收:托管代码最重要的一个功能是垃圾回收。.NET垃圾回收会定期检查计算机内存,从中删除不需要的内容。

  总结:

           

  

  C#含义:可用于创建要运行在.NET CLR上的应用程序的语言之一,是Microsoft专门为.NET平台而创建的唯一为.NET Framework设计的语言。

  运算符优先级:

 

 

posted on 2018-03-18 21:27  xrr789  阅读(190)  评论(0)    收藏  举报

导航