---
title: C#
localeTitle: C＃
---
## C＃

C Sharp，通常称为“C＃”，是一种通用的，面向对象的编程语言。 C＃由Anders Hejlsberg及其微软开发团队开发，目前版本为7.0。

C＃源于C语言家族。它从C，C ++和Java继承了它的大部分功能。因此，熟悉这些语言的程序员可以在更短的时间内快速掌握C＃。

C＃是一种面向对象的语言，为面向组件和函数式编程提供支持。

#### 类和对象

课程允许我们用软件模拟我们周围世界的日常物品。您可以创建自定义类来表示任何内容。就像名词是语言中的人，地点或事物一样，类也代表对象。

当你编写C＃代码时，通常是因为你需要一个有用的程序。在业务需求的情况下，您遵循业务需求的要求。假设您的业务要求您提供电子书籍数据库。他们需要能够存储书名，作者，计算统计数据，例如给定月份的结账数量或月平均值。这些要求描述了需要开发的程序。你如何为既定要求编写程序？通常，我们使用类来为我们需要使用的不同名词创建抽象。名词，如书籍，作者或头衔。

C＃中的一个重要概念是类定义用于创建对象的实例。您可以将其视为创建对象实例的蓝图。类定义允许创建存储对该对象的引用的对象。例如，假设我们要创建一个新的图书对象。代码行如下所示：

`Book book = new Book();`

这将创建一个新的book对象，我们可以使用它来操作数据并将其存储在数据库中。变量book实际上是Book的引用类型（带有大写字母B）。我们可以使用类定义中可用的方法和该变量book，例如AddTitle（）或AddAuthor（）等。

#### C＃的功能包括：

1.  自动垃圾收集
2.  异常处理
3.  类型安全
4.  版本
5.  代表
6.  属性
7.  LINQ（语言集成查询）和Lambda表达式
8.  泛型
9.  索引
10.  多线程

#### C＃7.0中添加的新功能：

1.  Deconstructors
2.  使用元组的新语法
3.  与表达式匹配的模式
4.  本地功能
5.  按参考文献返回
6.  输出变量
7.  字面改进
8.  广义异步返回类型
9.  更多表达身体的成员
10.  投掷表达
11.  记录类型
12.  最小化OUT
13.  非'''''''''''''''''''

您可以使用C＃来创建Windows客户端应用程序，XML Web服务，分布式组件，客户端 - 服务器应用程序，数据库应用程序等等。

#### ASP.NET和.NET应用程序

C＃语言还与Microsoft公司开发的ASP.NET框架一起使用，专门用于创建独立于机器和浏览器的Web应用程序。由Microsoft开发的更广泛的.NET框架用于创建其他类型的应用程序，如桌面，移动，服务器和网络应用程序。 .NET框架包括.NET基类库（BCL），ASP.NET，ADO.NET，Windows窗体，Windows Presentation Foundation（WPF）和可扩展标记语言（XML）库。

有关ASP.NET的更多信息，请参阅[freeCodeCamp指南中](https://guide.freecodecamp.org/)的主题ASPNET

#### 更多信息：

*   [C＃简介](https://docs.microsoft.com/en-us/dotnet/csharp/getting-started/introduction-to-the-csharp-language-and-the-net-framework)
*   [C＃教程](https://www.microsoft.com/net/tutorials/csharp/getting-started)
*   [官方C＃文档](https://docs.microsoft.com/en-us/dotnet/csharp/)
*   [C＃7.0中的新功能](https://msdn.microsoft.com/en-us/magazine/mt790184.aspx)