刚开始接触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 Basic、Jscript、COBOL 等等。所有这些语言可以访问框架,彼此之间也可以互相交互。
.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 是微软推出的最新的开源的,跨平台的框架,用它可以创建的应用可以运行在MAC,Linux上 。 .netcore 支持UWP 和 ASP.NETCore,UWP即Windows 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 程序需要多系统运行,包括MAC,windows和Linux等系统
l 不怕学习新东西,不怕出现的各种疑难杂症,毕竟.net core 刚出生没多久,肯定很多东西考虑的不是特别全面
l 热爱开源,最好是刚接触.net 的
由于刚开始接触移门新的语言还不是特别熟悉,所以就先写这点小小的认识.后续还会不定期更新,当热是站在前人的基础上的总结,希望每篇文章都对你有帮助.