C#的认识


刚开始接触C#,不知道C#是一个什么样的编程语言.通过各种材料整理出来了关于C#的介绍.

l  C# 是一个现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的,由 Ecma ISO 核准认可的。

l  C# 是由 Anders Hejlsberg 和他的团队在 .Net 框架开发期间开发的。

l  C# 是专为公共语言基础结构(CLI)设计的。CLI 由可执行代码和运行时环境组成,允许在不同的计算机平台和体系结构上使用各种高级语言。

l  下面列出了 C# 成为一种广泛应用的专业语言的原因:

l  现代的、通用的编程语言。

l  面向对象。

l  面向组件。

l  容易学习。

l  结构化语言。

l  它产生高效率的程序。

l  它可以在多种计算机平台上编译。

l  .Net 框架的一部分。

C#编程是.Net框架的一部分,且用于编写.Net应用程序.

 

.Net 框架(.Net Framework

.Net 框架是一个创新的平台,能帮您编写出下面类型的应用程序:

l  Windows 应用程序

l  Web 应用程序

l  Web 服务

.Net 框架应用程序是多平台的应用程序。框架的设计方式使它适用于下列各种语言:C#C++Visual BasicJscriptCOBOL 等等。所有这些语言可以访问框架,彼此之间也可以互相交互。

.Net 框架由一个巨大的代码库组成,用于 C# 等客户端语言。下面列出一些 .Net 框架的组件:

l  公共语言运行库(Common Language Runtime - CLR

l  .Net 框架类库(.Net Framework Class Library

l  公共语言规范(Common Language Specification

l  通用类型系统(Common Type System

l  元数据(Metadata)和组件(Assemblies

l  Windows 窗体(Windows Forms

l  ASP.Net ASP.Net AJAX

l  ADO.Net

l  Windows 工作流基础(Windows Workflow Foundation -WF

l  Windows 显示基础(Windows Presentation Foundation

l  Windows 通信基础(Windows CommunicationFoundation - WCF

l  LINQ

 

.Net 框架(.Net Core

NET Core   是微软推出的最新的开源的,跨平台的框架,用它可以创建的应用可以运行在MACLinux上 。 .netcore  支持UWP   ASP.NETCoreUWPWindows 10 中的Universal Windows Platform简称。即Windows通用应用平台,在Win 10 Mobile/Surface(Windows平板电脑)/PC/Xbox/HoloLens等平台上运行,uwp不同于传统pc上的exe应用也跟只适用于手机端的app有本质区别。它并不是为某一个终端而设计,而是可以在所有windows10设备上运行。

 

.NET Core.net framwork 各有优缺点,两者都不能取代对方。现在说说他俩的优点和缺点

.netframwork 主要适用于:

l  没时间学习新技术

l  需要一个很稳定的运行环境,最近学习发布稳定版本

l  已经在使用现有的应用程序并扩展其功能。

l  现在已经有专门的.net团队来实现客户所需要的功能

l  不想经常更新程序

.netcore 更适用于以下几个方面:

l  程序需要多系统运行,包括MACwindowsLinux等系统

l  不怕学习新东西,不怕出现的各种疑难杂症,毕竟.net core 刚出生没多久,肯定很多东西考虑的不是特别全面

l  热爱开源,最好是刚接触.net

由于刚开始接触移门新的语言还不是特别熟悉,所以就先写这点小小的认识.后续还会不定期更新,当热是站在前人的基础上的总结,希望每篇文章都对你有帮助.


猜你喜欢

转载自blog.csdn.net/qq_39674002/article/details/80957713