C#、.NET之间的关系
一、C#
定义
全称(C sharp),C#是由C和C++衍生出来的一种安全的、稳定的、简单的、优雅的面向对象编程语言。是一种编程语言,可以开发基于.net平台的应用。
C#的特点
1、语法简洁:C#语法类似于C++与Java,并进行了简化,只保留了常见的形式。
2、面向对象:C#采用面向对象设计思想,它将复杂的问题分解为一个个能够完成独立功能的性对简单的对象的集合。C#具有面向对象程序设计语言的所有特征,支持抽象、封装、继承、多态等特性。
3、可视化集成开发环境:C#采用可视化编程方式,用户界面良好,所见即所得,非常方便,高效。C#的集成开发环境(IDE)是Visual Studio。现在已经更新到VS2022,可以从初始设计到最终部署的完整工具集进行开发。
4、功能强大的类库:.NET类库内容非常丰富,通过引用.NET类库可以方便、高效地完成各种程序设计工作。
二、.NET
全称(DOT NET),它是一个平台,一种技术。。C#语言就是运行在 .NET 平台上。核心是 .NET Framework ,有两个关键元素组成公共语言运行时(Common Language Runtime)和 .NET框架类库(.NET Framework Class Library)。
.NET平台是.NET应用与操作系统之间的一个中介,首先它为.NET应用运行提供了环境,其次它为.NET应用与操作系统之间起到了“解耦”的作用,使得平台上层的应用不依赖与操作系统(的机器指令集)。
.NET能开发什么
.Net目前主要的开发方向是:Web开发、桌面系统开发、移动开发
- 桌面应用程序: Winform(.Net开发的桌面应用程序叫Winform应用程序)
- Internet应用程序: Asp.Net(.Net开发的Internet应用程序叫ASP.Net应用程序,比如:msdn、CSDN、携程、招商银行、证券之星、当当网、京东、汽车之家等等)
- 手机开发:WP8(.Net可以做手机开发,Wp8,目前在中国刚刚起步不久)
- Unity3D游戏开发或者虚拟现实。
C#.NET之间的关系
我的理解是鱼与水、汽车与道路之间的关系。.net为C#开发程序提供了一个良好的环境,而C#也丰富了.net的体系。C#做为.net平台下最强大的编程语言,可以更快地进行代码编写,更智能地执行操作。
- .Net/dotnot一般指.Net Framework框架,一种平台,一种技术。
- C#(sharp):一种编程语言,可以开发基于.Net平台的应用。
- Java既是一种平台又是一种编程语言。
-
.Net分为两部分,一部分为.Net平台、一部分为.Net FrameWork框架。我们把.Net平台比喻成一个厨房,.Net生产出的各种应用即为厨房做出的一道道精美的菜, 而.Net FrameWork框架则相当于财迷油盐酱茶,做饭的原料,工具。
总结
C#就其本身而言是一种语言,尽管它是用于生成面向.NET环境的代码,但它本身不是.NET的一部分。.NET支持的一些特性,C#并不支持。而C#语言支持的另一些特性,.NET却不支持(例如运算符重载)。
标签:关系,Net,c#,平台,C#,开发,net,NET From: https://www.cnblogs.com/MuyingBlog/p/17636256.html