C#是什么,和.NET什么关系?(新手必看)
C#(读作 C Sharp)是一种面向对象的编程语言,主要用于开发运行在 .NET 平台上的应用程序,C# 的语言体系都构建在 .NET 框架上。
通过 TIOBE 编程语言排行榜(见下图)可以看出,C# 长期居于主流编程语言行列,说明了 C# 语言被越来越多的人所认可和使用。

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

图 2 C#的版本发展历程

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

图 4 .NET程序执行原理
公共语言运行时包含两部分内容,分别为 CLS 和 CTS:
中间语言(IL 或 MSIL,Microsoft Intermediate Language)是使用 C# 或者 VB.NET 编写的软件,只有在软件运行时,.NET 编译器才将中间代码编译成计算机可以直接读取的数据。
例如,进行多线程操作时,可以直接使用类库里的 Thread 类;进行文件操作时,可以直接使用类库中的 I/O 类等。
类库实际上相当于一个仓库,在这个仓库中装满了各种工具,可以供开发人员直接使用。
运行使用 C# 开发的程序时,需要安装 .NET Framework,.NET Framework 可以随 Visual Studio 2022 开发环境一起安装到计算机上,也可以到微软的官方网站下载单独的安装文件进行安装。
C# 无处不在,它可应用于任何地方、任何领域,世界各地的客户(在许多不同的行业中)都依赖 C#+.NET 来解决他们遇到的业务难题。
通过 TIOBE 编程语言排行榜(见下图)可以看出,C# 长期居于主流编程语言行列,说明了 C# 语言被越来越多的人所认可和使用。

图 1 TIOBE 编程语言排行榜
C#语言的发展
C# 是微软公司在 2000 年 6 月发布的一种编程语言,主要由 Anders Hejlsberg(Delphi 和 Turbo Pascal 语言的设计者)主持开发,它主要是微软公司为配合 .NET 战略推出的一种全新的编程语言。C# 语言本身是为了配合 .NET 战略推出的,因此,其发展变化一直是跟 .NET 的发展相辅相成的,其版本发展历程如下图所示:

图 2 C#的版本发展历程
C#语言的特点
C# 语言的主要特点如下:- 语法简洁,不允许直接操作内存,去掉了指针操作;
- 完全面向对象设计,C# 具有面向对象语言所应有的一切特性,如封装、继承和多态。
- 与 Web 紧密结合,C# 支持绝大多数的 Web 标准,例如 HTML、XML、SOAP等。
- 强大的安全性机制,可以消除软件开发中常见的错误(如语法错误),.NET 提供的垃圾回收器能够帮助开发者有效地管理内存资源;
- 兼容性,因为 C# 遵循 .NET 的公共语言规范(CLS),所以保证能够与通过其他语言开发的组件兼容;
- 完善的错误、异常处理机制,C# 提供了完善的错误和异常处理机制,使程序在交付应用时能够更加健壮。
认识.NET Framework
.NET Framework 又称 .NET 框架,它是微软公司推出的完全面向对象的软件开发与运行平台,它有两个主要组件,分别是公共语言运行时(Common Language Runtime,简称 CLR)和类库,如下图所示。
图 3 .NET Framework的组成
下面分别对 .NET Framework 的两个主要组成部分进行介绍。
1) 公共语言运行时
公共语言运行时(CLR)负责管理和执行由 .NET 编译器编译产生的中间语言代码(.NET 程序执行原理如图 4 所示)。
图 4 .NET程序执行原理
公共语言运行时包含两部分内容,分别为 CLS 和 CTS:
- CLS 表示公共语言规范,它是许多应用程序所需的一套基本语言功能;
- CTS 表示通用类型系统,它定义了可以在中间语言中使用的预定义数据类型,所有面向 .NET Framework 的语言最终都可以生成基于这些类型的编译代码。
中间语言(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# 几乎可用于所有的领域,如便携式计算机、手机、网站等,其主要应用领域如下:- 游戏软件开发;
- 桌面应用系统开发;
- 智能手机程序开发;
- 多媒体系统开发;
- 网络系统开发;
- RIA 应用程序开发;
- 操作系统平台开发;
- Web 应用开发。
C# 无处不在,它可应用于任何地方、任何领域,世界各地的客户(在许多不同的行业中)都依赖 C#+.NET 来解决他们遇到的业务难题。