《新编应用型系列技能丛书:C#面向对象程序设计》基于VisualC#2010,采用实例教学的方法,由浅入深地介绍了使用C#语言进行面向对象程序设计的方法。其内容包括Visual Studio2010集成开发环境、C#面向对象编程方法、异常处理、窗体应用程序设计、数据库开发技术、数据绑定、文件数据存储、XML、线程和同步、Active控件和自定义组件开发、综合实例。每章除系统地讲述C#的知识点和使用技术外,均配有相应的案例供读者练习,以提高读者实际编程的能力。
《新编应用型系列技能丛书:C#面向对象程序设计》可作为以培养应用型人才为目标的普通高等院校和高职高专院校学习C#程序设计的教材,也可作为广大自学者和软件开发人员的参考用书。
C#语言,是在C++语言基础上发展起来的一种面向对象程序设计的计算机语言,在.NET中具有简单、方便、安全和高效的特征,因而广泛应用于桌面系统、Web应用程序、数据库应用程序、网络应用程序、移动应用程序的开发等,已成为目前C/S、B/S等体系结构中主流的开发工具。
从C语言到C++语言的发展过程,是从结构化命令式程序设计范型,即面向过程、通过指令、按规则改变数据,发展到面向对象的程序设计范型,即抽象数据类型的模型,也是软件系统以事物为中心对现实系统的仿真。这两个范型是程序设计方法学上的两个里程碑。
然而,C++程序过于庞大,难以应用于嵌入式系统的开发,且不能满足嵌入式芯片的跨平台使用,于是在20世纪90年代初催生了支持跨平台使用的Java语言。现在,Java语言已发展成为一种技术体系,包括标准Java平台(J2SE)、企业级Java平台(J2EE)、嵌入式Java平台(J2ME)等。而C#是微软基于.NET Framework同样支持跨平台应用开发的集成工具和方法,是不同于Java的另一种技术体系。Java程序编译后形成字节代码在Java虚拟机(JVM)上运行,而C#程序编译后形成的中间代码通过.NET Framework中的公共运行时(CLR)来执行。C#与组件对象模型(COM)直接集成,有强大的类库,由于微软在操作系统上的优势,使得C#在Windows方面处于更有利的地位。
本书从教学实际出发,合理安排知识结构,用具体的实例来讲解理论知识,以帮助学生以较快的速度理解并掌握C#的编程思想;同时本书更注重实用性,以培养学生分析问题和利用C#来解决实际问题的能力。在章节安排上,先讲述C#基本语法知识点,然后讲解实际开发应用,力求做到结构完整、条理清晰、内容丰富、由浅入深、循序渐进。最后一章通过综合实例,把前面分散的知识点贯穿起来,形成一个系统的、完整的项目。本书提供教学用课件,课程案例源代码(所有代码均经过上机调试,并能通过编译)等,以方便教师讲授和学生上机学习、使用。
本书适用的读者群范围较宽,无论是刚接触程序语言的新手,还是已经具有编程基础的程序员,使用本书都会有较大的收获,能迅速地提升编程能力。
全书共有11章,主要内容如下。
第1章 编写C#程序:讲述C#程序开发平台及C#基本语法。
第2章 面向对象编程方法:讲述面向对象的程序设计技术。该技术是使用.NET平台进行程序设计的基础,也是C#语言的基本方法。
第3章 异常处理:讲述异常的概念、异常捕获和处理的方法。
第4章 窗体应用程序设计:窗体应用程序由若干个控件、组件和窗体组合而成,是C#应用程序中最常见的一种形式,本章通过控件、组件讲述窗体应用程序的开发。
第5章 数据库开发技术:本章在SQL Server数据库语言的基础上,着重介绍了ADO.NET体系结构,并通过实例来创建C#数据库应用程序。
第6章 数据绑定:讲解使用VS连接数据库以及如何进行数据绑定的方法。
第7章 文件数据存储:讲解读写文件数据的方法,以及目录和文件的常见操作方法。
第8章 XML:讲解C#语言在XML的流与DOM的读写操作,XML数据处理的XPathNavigator类、XML的XSL转换,以及XML和ADO.NET相互转换等方面的编程方法。
第9章 线程和同步:C#的类为开发多线程应用程序提供了支持,本章主要介绍线程的概念、多线程的实现方法及线程的同步控制。
第10章 ActiveX控件和自定义组件的开发:ActiveX控件可以简单理解为能够实现特定功能的控件。本章主要通过实例来学习ActiveX控件和自定义组件的开发。
第11章 综合实例:本章从项目的系统需求分析开始,然后进行系统设计和模块划分,最后进行代码的设计,让学生能够熟悉项目的完整开发过程。
本书由陈绥阳、张娓娓、李继任主编,杜晓春、林青、张龙、赵福祥、范训礼、殷亚玲任副主编。具体分工如下:陈绥阳、范训礼负责全书统稿;张娓娓负责校稿。第1、2章由张龙和殷亚玲编写,第3章和附录由李继编写,第4章由杜晓春编写,第5、6、10、11章由张娓娓编写,第7章由林青编写,第8、9章由赵福祥编写。同时,感谢郝思捷为本书收集资料、验证代码。
由于时间仓促,加之编者水平有限,不足之处在所难免,恳请广大读者不吝指正。
编 者
第1章 编写C#程序
1.1 什么是C#语言
1.1.1 C#语言
1.1.2.NET Framework平台体系结构
1.1.3 如何用.NET Framework编写应用程序
1.2 控制台应用程序
1.3 Windows应用程序的开发
1.4 C#基本语法
1.4.1 基本数据类型
1.4.2 变量与常量
1.4.3 基本运算
1.4.4 数组的定义和使用
1.5 实验
1.5.1 创建控制台应用程序
1.5.2 创建Windows应用程序 第1章 编写C#程序
1.1 什么是C#语言
1.1.1 C#语言
1.1.2.NET Framework平台体系结构
1.1.3 如何用.NET Framework编写应用程序
1.2 控制台应用程序
1.3 Windows应用程序的开发
1.4 C#基本语法
1.4.1 基本数据类型
1.4.2 变量与常量
1.4.3 基本运算
1.4.4 数组的定义和使用
1.5 实验
1.5.1 创建控制台应用程序
1.5.2 创建Windows应用程序
1.5.3 C#基本语法编程练习
习题
第2章 面向对象编程方法
2.1 C#面向对象编程实例
2.2 类和对象
2.2.1 定义类和对象
2.2.2 对象的访问及访问控制
2.2.3 类的构造函数和析构函数
2.2.4 类的属性
2.2.5 类的静态成员
2.3 类的继承、重载和多态
2.3.1 继承
2.3.2 重载
2.3.3 类的多态
2.4 运算符的重载
2.4.1 运算符的工作方法
2.4.2 -元运算符重载
2.4.3 二元运算符重载
2.4.4 转换运算符重载
2.4.5 不可重载运算符
2.5 接口及其实现
2.5.1 定义和实现接口
2.5.2 接口的继承
2.6 委托与事件
2.6.1 委托的定义和使用
2.6.2 事件
2.7 命名空间的声明和导入
2.8 实验
2.8.1 求一个圆形的面积
2.8.2 接口的定义与使用
习题
第3章 异常处理
3.1 产生异常的程序
3.1.1 程序代码
3.1.2 异常处理过程分析
3.2 异常的捕获和处理
3.2.1 异常的概念
3.2.2 try-catch结构
3.2.3 try-catch-catch结构
3.2.4 try-catch-finally结构
3.3 异常类
3.3.1 基于类型筛选异常
3.3.2 System .Exception类的成员
3.3.3 预定义异常
3.3.4 抛出预定义异常示例
3.4 自定义异常
3.5 实验
3.5.1 字符串
3.5.2 异常处理
习题
第4章 窗体应用程序设计
4.1 创建Windows窗体程序
4.1.1 创建Windows窗体程序
4.1.2 程序结构解析
……
第5章 数据库开发技术
第6章 数据绑定
第7章 文件数据存储
第8章 XML
第9章 线程和同步
第10章 ActiveX控件和自定义组件的开发
第11章 综合实例