欢迎来到天天文库
浏览记录
ID:25846761
大小:2.93 MB
页数:21页
时间:2018-11-23
《1300d4623-2010》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、21第1章C#语言基础C#语言基础C#.NET是微软公司推出的一种类型安全、现代、简单、由C和C++衍生出来的面向对象的编程语言。掌握C#.NET的特点、程序结构、集成开发环境、C#语言的基本知识等,是利用好C#的前提。本章内容nC#概述nC#语言基础n控制结构n数组n异常处理1.1C#概述C#是微软公司在2000年7月发布的一种全新的简单、安全、面向对象的程序设计语言。它是专门为.NET的应用而开发的语言。1.1.1.NET简介1..NET定义.NET技术是微软公司推出的一个全新概念,它代表了一
2、个集合、一个环境和一个可以作为平台支持下一代Internet的可编程结构。.NET的目的就是将互联网作为新一代操作系统的基础,对互联网的设计思想进行扩展,使用户在任何地方、任何时间、利用任何设备都能访问所需要的信息、文件和程序。.NET平台包括.NET框架和.NET开发工具等部分。.NET框架(Framework)是整个开发平台的基础,包括公共语言运行库和.NET类库。.NET开发工具包括VisualStudio.NET集成开发环境和.NET编程语言。.NET编程语言包括VisualBasic、V
3、isualC++和新的VisualC#等用来创建运行在公共语言运行库(CommonLanguageRun,CLR)上的应用程序。.NET框架结构如图1-1所示。21第1章C#语言基础VisualBasic.NETC#托管C++J#其他语言公共语言规范(CLS)ASP.NET/Web应用/Web服务Windows窗体应用ADO.NET与XML.NET框架基础类库公共语言运行时操作系统图1-1.NET框架结构2.公共语言运行库公共语言运行库是.NETFramework的基础。可以将运行库看成一个在执行
4、时管理代码的代理,它提供核心服务(如内存管理、线程管理和远程处理),而且还强制实施严格的类型安全以及可确保安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。公共语言运行库管理内存、线程执行、代码执行、代码安全验证、编译以及其他系统服务。这些功能是在公共语言运行库上运行的托管代码所固有的。3..NET框架类库.NETFramework类库是一个与公共语言运行库紧密集成的可重用的类型集合,是对Win
5、dowsAPI封装的全新设计,它为开发人员提供了一个统一的、面向对象的、分层的和可扩展的庞大类库。该类库是面向对象的,使.NETFramework类型易于使用,而且还减少了学习.NETFramework的新功能所需要的时间。此外,第三方组件可与.NETFramework中的类无缝集成。例如,用.NETFramework集合类实现一组可用于开发您自己的集合类的接口。您的集合类将与.NETFramework中的类无缝地混合。.NETFramework类型使您能够完成一系列常见编程任务(包括字符串管理、
6、数据收集、数据库连接以及文件访问等任务)。除这些常见任务之外,类库还包括支持多种专用开发方案的类型。例如,可使用.NETFramework开发下列类型的应用程序和服务:·控制台应用程序。·WindowsGUI应用程序(Windows窗体)。·ASP.NET应用程序。·XMLWebservices。·Windows服务。例如,Windows窗体类是一组综合性的可重用类型,它们大大简化了WindowsGUI的开发。如果要编写ASP.NETWeb窗体应用程序,可使用Web窗体类。1.1.2什么是C#1.
7、C#及其特点21第1章C#语言基础C#是微软公司在2000年7月发布的一种全新且简单、安全、面向对象的程序设计语言,是专门为.NET的应用而开发的语言。它吸收了C++、VisualBasic、Delphi、Java等语言的优点,体现了当今最新的程序设计技术的功能和精华。C#继承了C语言的语法风格,同时又继承了C++的面向对象特性。不同的是,C#的对象模型已经面向Internet进行了重新设计,使用的是.NET框架的类库;C#不再提供对指针类型的支持,使得程序不能随便访问内存地址空间,从而更加健壮;
8、C#不再支持多重继承,避免了以往类层次结构中由于多重继承带来的可怕后果。.NET框架为C#提供了一个强大的、易用的、逻辑结构一致的程序设计环境。同时,公共语言运行时(CommonLanguageRuntime)为C#程序语言提供了一个托管的运行时环境,使程序比以往更加稳定、安全。其特点有:·语言简洁。·保留了C++的强大功能。·快速应用开发功能。·语言的自由性。·强大的Web服务器控件。·支持跨平台。·与XML相融合。2.C#与C++的比较C#对C++进行了多处改进,主要区别如下:
此文档下载收益归作者所有
点击更多查看相关文章~~