第2版前言
C#程序设计教程(第2版)C#是微软公司推出的新一代编程语言。它在C++的基础之上重新打造,成为一门全新的完全面向对象的程序设计语言,能够提供更高的可靠性和安全性。它不仅能用于开发传统的控制台应用程序和Windows应用程序,还可用于开发Web应用程序、Silverlight动画和XNA游戏。
2014年,我们编写了《C#程序设计教程》和与之配套的《C#程序设计实践教程》,经过两年的教学实践,受到了广大师生的支持。我们对此深感荣幸、备受鼓舞,同时对关心和支持本书并提出宝贵意见和建议的教师和广大读者表示衷心感谢!
本书在继承第1版基本内容和基本方法的基础上,对内容体系结构进行了适当调整,增加了部分常用算法和应用实例。考虑到当前教学对象和教学学时的限制,降低了算法的难度,对于难度较高的网络编程部分以及使用不多的一些控件未再介绍。
全书共分为12章。第1章~第4章介绍C#的基本语法、Visual Studio 2010环境下开发控制平台应用程序的方法以及程序调试与异常处理方法,第5章和第6章介绍面向对象编程,第7章和第8章介绍Windows编程,第9章~第12章介绍C#的高级实用技术,包括文件操作、数据库访问与编程技术、GDI+编程技术、Windows应用程序的部署。
本书具有如下特色:
(1) 知识结构完整,并从教学实际需求出发,结合初学者的认知规律,由浅入深、循序渐进地讲解C#程序设计的相关知识。
(2) 采用案例式教学,将重要的知识点嵌入具体实例中,全书提供上百个实例,不仅包括简单的代码演示,还提供较大应用程序的逐步实现步骤。
(3) 每章最后都给出了一些习题,读者可以对其中问题进行思考和编程实践,进一步理解概念,掌握编程技巧。
本书由华北理工大学的张淑芬、刘丽、陈学斌和朱俊东编写,编写过程中融入了编者多年的教学和项目开发经验。张淑芬编写第4~8和第10章,刘丽编写第1~3和第9章,陈学斌编写第12章,朱俊东编写第11章,全书由张淑芬统稿。
由于时间仓促和编者水平有限,书中难免存在一些疏漏和不足,敬请读者批评指正。
编者
2016年10月
第1版前言
C#程序设计教程(第2版)Visual C#.NET是微软公司推出的新一代编程语言。它在保持了C++强大功能的同时,整合了Java语言的优点,是一种全新的面向对象的编程语言。C#解决了存在于许多程序设计语言中的问题,如安全问题、垃圾收集问题、与其他语言协调的能力和跨平台的兼容性等。相对于C++,C#更容易被人们理解和接受。而且C#与Web的紧密结合,使得程序员可以像开发一般应用程序那样开发Web程序,与以前的Web开发语言相比,C#能很方便地实现很强大的功能,这对互联网的发展无疑也是一个很大的推动。
本书从教学实际需求出发,结合初学者的认知规律,由浅入深、循序渐进地讲解了与C#程序设计的相关知识。
全书共分为14章。第1章介绍.NET与C#的关系、Visual Studio 2010集成开发环境以及C#程序的开发步骤;第2章介绍C#的数据类型、运算符和表达式以及C#程序的撰写规范;第3章介绍3种基本结构及典型算法,学习控制台程序的开发;第4、第5章介绍类、对象、继承和多态等面向对象程序设计的概念,学习面向对象编程;第6章介绍程序调试与异常处理;第7、第8章介绍窗体和控件,学习Windows编程;第9章介绍文件操作;第10、第11章介绍数据库相关概念以及ADO.NET的使用,学习数据库编程;第12章介绍图形与图像的操作;第13章介绍网络编程;第14章介绍如何部署Windows应用程序。
本书具有如下特色:
(1) 本书知识结构完整,根据循序渐进的认知规律设计内容及顺序。
(2) 本书提供了大量实例,不仅包括简单的代码演示,还提供了较大应用程序的逐步实现步骤,非常适合初学者阅读。
(3) 书中所有实例程序都是完整的,都是通过Visual Studio 2010调试的。
(4) 本书每章的最后都给出了一些习题,可以帮助学生巩固知识点和锻炼学生的编程能力。
本书可作为高等院校相关专业的教材,也可供软件开发人员参考使用。
本书由河北联合大学的张淑芬、刘丽和陈学斌编写,编写过程中融入了编者多年的教学和项目开发经验。张淑芬编写第4~8、第10、第11章,刘丽编写第1~3、第9、第12章,陈学斌编写第13、第14章,全书由张淑芬统稿。
此外,本书还配有辅导教材《C#程序设计实践教程》,内容包括按本书章节顺序配备的实验指导。
由于时间仓促和编者水平有限,书中难免存在一些疏漏和不足,敬请读者批评指正。
编者
2013年12月C#程序设计教程(第2版)