作者:empty 页数:249 出版社:empty |
C#简介C#是一个现代的、通用的、面向对象的编程语言, 它是由微软(Microsoft) 开发的, 由Ecma和ISO核准认可的。C#是由Anders Hejlsberg和他的团队在, Net框架开发期间开发的,C#是专为公共语言基础结构(CLD) 设计的.CLI由可执行代码和运行时环境组成, 允许在不同的计算机平台和体系结构上使用各种高级语言,下面列出了C#成为一种广泛应用的专业语言的原因:·现代的、通用的编程语言.·面向对象.·面向组件.·容易学习,·结构化讲言。·它产生高效率的程序,·它可以在多种计算机平台上编译,·, Net框架的一部分。C#强大的编程功能虽然C#的构想十分接近于传统高级语言C和C++, 是一门而向对象的编程语言, 但是它与Java非常相似, 有许多强大的编程功能,因此得到广大程序员的亲睐。下面列出C#一些重要的功能:·布尔条件(Boolean Conditions)·自动垃圾回收(Automatic Garbage Collection)标准库(Sl and ard Library)·组件版本(Assembly Versioning)·属性(Properties) 和事件(Events)·委托(Delegates) 和事件管理(Events Management), 易于使用的泛型(Generics)·索引器(Indexers)·条件编译(Conditional Compilation)·简单的多线程(Mult threading·LINQ和Lambda表达式·集成Windows
C#环境在这一章中, 我们将讨论创建C#编程所需的工具。我们已经提到C#是.Net框架的一部分, 且用于编写Net应用程序。因此, 在讨论运行C#程序的可用工具之前, 让我们先了解一下C#与, Net框架之间的关系,.Net框架(.Net Framework)Net框架是个创新的平台, 能帮您编写出下面类型的应用程序:·Windows应用程序·Web应用程序
·Web服务.Net板架应用程序是多平台的应用程序, 框架的设计方式使它适用于下列各种语言:C#、C++、VisualBasic, Jscript.COBOL等等。所有这些语言可以访问框架, 彼此之间也可以互相交互。, Net框架由一个巨大的代码库组成, 用于C#等客户端语言, 下面列出一些.Net框架的组件:·公共语言运行库(Common Language Runte-CLR)·.Net框架类库(.Net Framework Class Library)·公共语言规范(Common Language Specification)·通用类型系统(Common Type System)·元数据(Metadata) 和组件(Assemblies)·Windows窗体(WindowsForms)·ASP.Net和ASP.Net AJAX·A DO.Net·Windows工作流基础(Windows Workflow Foundation-WF)·Windows显示基碗《Windows Presentation Foundation)·Windows通信基础(Windows Communication Foundation-WCF)·LINQ
如需了解每个组件的详细信息, 请参阅微软《Microsoft) 的文档。C#的集成开发环境(Integrated Development Environment-IDE)微软(Microsoft) 提供了下列用于C#编程的开发工具:·VisualStudio 2010(VS)·Visual C# 2010 Express(VCE)·Visual WebDeveloper后面两个是免费使用的,可从微软官方网址下载。使用这些工具,您可以编写各种C#程序,从简单的命令行应用程序到更复杂的应用程序。您也可以使用基本的文本编辑器(比如Notepad) 编写C#源代码文件, 并使用命令行编译器《.NET框架的一部分)编译代码为组件。Visual C#Express和Visual WebDeveloper Express版本是VisualStudio的定制版本, 且具有相同的外观和感观, 它们保留VisualStudio的大部分功能, 在本教程中, 我们使用的是Visual C# 2010 Express,您可以从Microsoft VisualStudio上进行下载。它会自动安装在您的机器上。请注意, 您需要一个可用的网络连接来完成速成版的安装。在Linux或MacOS上编写C#程序虽然, NET框架是运行在Wn dows操作系统上, 但是也有一些运行于其它操作系统上的版本可供选择, Mono是NET框架的一个开源版本, 它包含了一个C#编译器, 且可运行于多种操作系统上, 比如各种版本的LInux和MacOS, 如需了解更多详情, 请访问Go Mono,Mono的目的不仅仅是跨平台地运行微软.NET应用程序, 而且也为Linux开发者提供了更好的开发工具。Mono可运行在多种操作系统上, 包括Android, BSD.iOS, Linux、OSX、Windows、Solaris和UNIX.