从c++和java之后诞生的面向对象编程语言。
吸取了c++与java的优点,使用简单、安全,是微软整个.net架构的核心组成部分。
.net架构是一种通用的编程模型,更是一种生态平台,可以开发微软的客户端、服务器端、应用服务等等,还包括一系列与之对应的开发工具。
符合微软的一贯传统“用户什么都不懂,需要我们来指导”,因此整个.NET架构或者说体系,尽量的傻瓜化,大量的底层工作都对程序员隐藏了,让程序员可以减少工作强度。
基本上发展路程就是c+win32----> c++ 与MFC ----> c#与.NET framework
事实上.NET framework架构不光可以用c#,也可以用c++、vb、java等语言来调用,只是c#支持的更好,微软亲儿子。
第一个版本c# 1.0 与.NET framework 一起诞生于2002年,此时.NET framework有大约3000个类库和CLR(公共语言运行时库)。
在CLR和.net诞生之前,每一种语言都需要自己的运行库才能在window平台上正确运行。
而有了CLR和.net,c#编译器会把代码编译生成中间语言(IL