从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)代码,当程序开始运行时,CLR会负责把IL(托管代码)生成本地代码。
此外,CLR还负责垃圾收集、调试扩展和线程工具。
其思想和java的虚拟机相同,可以把CLR==JVC
随着时间推移,.NET framework也越来越庞大和复杂,到了2017年,c#进入7.0版本,CLR进入4.0版本、.NET framework进入4

本文介绍了c#作为.NET Framework核心编程语言的基础知识,包括它的诞生背景、.NET Framework的发展历程以及CLR的作用。c#的类型分为值类型和引用类型,其中详细列举了各种类型所占内存大小。此外,文章还提到了c#中变量声明的特点,如自动类型推断(var关键字)以及特殊的注释方式。
&spm=1001.2101.3001.5002&articleId=90657000&d=1&t=3&u=8eff91be8a3e4c37971a9d942ce79c05)
1885

被折叠的 条评论
为什么被折叠?



