.NET和C#的区别

1>.NET的含义:.NET是微软公司下的一个开发平台,一般指.Net Framework框架,一种技术,一种平台,包括.NET框架和.NET开发工具等。
2>C#(Sharp):运行在.NET平台(CLR)上的,用于创建开发应用程序的一种高级编程语言。(java即使一种语言也是一种平台)
3>.NET解析
.NET形象图

  • .NET Framework是用于Windows的新托管代码编程模型。它强大功能与新技术结合起来,用于构建具有视觉上引人注目的用户体验的应用程序,实现跨技术边界的无缝通信,并且能支持各种业务流程。
  • .NET有两种交互模式:B/S(BS即Browser/Server(浏览器/服务器)结构) C/S(CS即Client/Server(客户机/服务器)结构。)
  • .NET Framework提供了丰富的类库和图形控件,最大效率的提高了.net应用的开发效率。
  • .net framework框架为应用程序提供以下服务:1.全面的类库 2.内存管理 3.通用类型(中间语言使用的预定义数据类型) 4.开发结构和技术(ASP.NET技术(开发网站)) 5.语言的互操作性(C VB C#)

  • .net framewrok框架包括:1.公共语言运行库(CLR):–.NET基础,2.框架类库(FCL)
  • NET包括.net平台<1>和.net framework框架<2>
  • <2>是<1>必不可少的一部分,.net framework提供一个稳定的运行环境来保证我们基于.net平台开发的各种应用程序能够正常运转。
  • <2>由CLR(公共语言运行时)和.net类库组成。
  • <2>是<1>的核心基础(执行时管理代码的代理)–托管代码
  • 公共语言运行时(CLR):提供内存管理(自动释放资源),线程管理,异常处理等服务。
  • 公共语言运行时(CLR):包括通用类型系统(CTS)–解决不同语言数据类型不同的问题(C# int VB Integer)基于.net平台无缝操作,直接调用使用;和公共语言规范(CLS)–以.NET平台的语言规范(为解决各语言的规范差异不同)只要都遵循最小特征,就可以在.NET平台下相互调用平稳运行。JIT:实时编译器(即时编译器)用于将转换之后的语言编译为二进制语言,交给CPU执行。
  • .net framework类库(FCL):就是一组DLL程序集的集合,由于FCL中包含了数量最多的类型,所有有必要将相关的类型单独放到一个命名空间中加以区分,如System.IO包含了用于执行文件相关操作,命名空间还解决了类重名的问题。

4>C#解析

  • 可以用C#语言通过Web Forms创建ASP.NET应用程序。
  • 它是专门为与Microsoft的.NET Framework一起使用而设计的。(.NET Framework是一个功能非常丰富的平台,可开发、部署和执行分布式应用程序)。
  • 它是一种基于现代面向对象设计方法的语言,在设计它时,Microsoft还吸取了其他类似语言的经验,这些语言是近20年来面向对象规则得到广泛应用后才开发出来的。
  • 有一个很重要的问题要弄明白:C#就其本身而言只是一种语言,尽管它是用于生成面向.NET环境的代码,但它本身不是.NET的一部分。.NET支持的一些特性,C#并不支持。而C#语言支持的另一些特性,.NET却不支持(例如运算符重载)!
  • 其前身(cool)微软从1998年12月开始cool项目,2000年2月更名为C#

5>两者之间的联系
.NET是框架平台,而C#是语言。但是,因为C#语言是和.NET一起使用的,所以如果要使用C#高效地开发应用程序,理解Framework就非常重要。
6>ASP.NET:ASP.NET是一个网站开发的技术,是.NET框架中的一个应用模型,用于生成基于Web的应用程序的内容丰富的编程框架。
6>C#代码的执行过程

  • C#代码---->中间语言代码(MSIL)---->.net framework的虚拟机(由托管环境CLR公共语言运行库运行)---->JIT即时编译器(编译成机器码以适应在本机能够运行该应用程序)

7>作用与用途:1.桌面应用程序:(winform应用程序) 2.Internet应用程序(ASP.NET)网站 3.手机开发(Wp8) 4.Unity 3D 游戏开发或者虚拟现实。5.Web应用 6.Web服务

发布了21 篇原创文章 · 获赞 3 · 访问量 360

猜你喜欢

转载自blog.csdn.net/MrLsss/article/details/103498290