67 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			67 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | |||
|  | 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) |