首页 > 编程笔记 > C#笔记 阅读:95

C#是什么,和.NET什么关系?(新手必看)

C#(读作 C Sharp)是一种面向对象的编程语言,主要用于开发运行在 .NET 平台上的应用程序,C# 的语言体系都构建在 .NET 框架上。

通过 TIOBE 编程语言排行榜(见下图)可以看出,C# 长期居于主流编程语言行列,说明了 C# 语言被越来越多的人所认可和使用。
 

图 1 TIOBE 编程语言排行榜

C#语言的发展

C# 是微软公司在 2000 年 6 月发布的一种编程语言,主要由 Anders Hejlsberg(Delphi 和 Turbo Pascal 语言的设计者)主持开发,它主要是微软公司为配合 .NET 战略推出的一种全新的编程语言。

C# 语言本身是为了配合 .NET 战略推出的,因此,其发展变化一直是跟 .NET 的发展相辅相成的,其版本发展历程如下图所示:


图 2 C#的版本发展历程

C#语言的特点

C# 语言的主要特点如下:

认识.NET Framework

.NET Framework 又称 .NET 框架,它是微软公司推出的完全面向对象的软件开发与运行平台,它有两个主要组件,分别是公共语言运行时(Common Language Runtime,简称 CLR)和类库,如下图所示。


图 3 .NET Framework的组成

下面分别对 .NET Framework 的两个主要组成部分进行介绍。

1) 公共语言运行时

公共语言运行时(CLR)负责管理和执行由 .NET 编译器编译产生的中间语言代码(.NET 程序执行原理如图 4 所示)。


图 4 .NET程序执行原理

公共语言运行时包含两部分内容,分别为 CLS 和 CTS:
中间语言(IL 或 MSIL,Microsoft Intermediate Language)是使用 C# 或者 VB.NET 编写的软件,只有在软件运行时,.NET 编译器才将中间代码编译成计算机可以直接读取的数据。

2) 类库

类库里有很多编译好的类,可以直接拿来使用。

例如,进行多线程操作时,可以直接使用类库里的 Thread 类;进行文件操作时,可以直接使用类库中的 I/O 类等。

类库实际上相当于一个仓库,在这个仓库中装满了各种工具,可以供开发人员直接使用。

C#与.NET Framework

.NET Framework 是微软公司推出的一个全新的开发平台,而 C# 是专门为与微软公司的 .NET Framework 一起使用而设计的一种编程语言,在 .NET Framework 平台上开发时,可以使用多种开发语言,比如 C#、VB.NET、VC++.NET、F# 等,C# 只是其中一种。

运行使用 C# 开发的程序时,需要安装 .NET Framework,.NET Framework 可以随 Visual Studio 2022 开发环境一起安装到计算机上,也可以到微软的官方网站下载单独的安装文件进行安装。

C#的应用领域

C# 几乎可用于所有的领域,如便携式计算机、手机、网站等,其主要应用领域如下:
C# 无处不在,它可应用于任何地方、任何领域,世界各地的客户(在许多不同的行业中)都依赖 C#+.NET 来解决他们遇到的业务难题。

相关文章