前 言
为什么要写这本书?
随着.NET平台的不断升级和完善,基于.NET平台的开发也越来越受到关注。C#编程语言作为专门为.NET平台设计的语言,其完善的技术、完美的表现力、强大的可扩展性以及易学易用的特性,使其很快得到了普及和推广。
大部分C#语言的初学者都有一些共同的疑问,那就是已经了解了语言的基础知识,可是对于在程序中出现的基础知识的应用却不明白,或者不能把基础知识应用到程序中。还有一部分初学者经过努力学习,感觉C#语言的学习已经掌握较好,但是在接触新的思路和方法,例如涉及Windows编程中的API函数以及需要和系统进行交互时,却不知道如何解决实际问题。
实际上这些问题都是C#语言的初学者或者已经学习了一段时间C#语言的入门者所共有的问题,本书写作的目的就是要寻找这些问题的答案。
本书精心选择了488个典型实例,讲解C#语言在编程中的典型应用,并对实际编程中遇到的问题提出解决方案。本书还专门配备了多媒体语音教学视频,读者可以高效、直观地学习。学习完本书内容后,读者可以系统地掌握C#语言编程技术,并能够提升自己的应用开发水平。
本书有何特色?
本书内容全面,选择的实例主要从解决实际问题出发,涉及各类应用并具有实际意义,对于系统掌握C#语言有很大帮助。本书作者长期讲授C#语言并具有丰富的编程经验,对于C#语言在不同领域的应用有着深刻的理解。本书编排科学,讲解方式直接,对所有实例都根据使用范围和类别进行精心组织。本书特点如下:
* 专门为本书的每一个实例都录制了多媒体语音教学视频,直观地讲述每一个实例的实现过程和最后运行结果,通过视频读者可以快速掌握本书的每一个实例。
* 书中的实例都是以解决开发项目中遇到的实际问题为中心,每个实例都是一个独立的解决方案,可以在项目开发中直接使用。
* 专门对一些在程序开发中容易出现的错误给出解决方法和相应建议,帮助读者少走弯路。
* 本书实例代码长度适中,对每段代码都有清楚的注释,并给出了清晰的代码执行思路和该类问题的解决方案。还对书中的大部分程序代码给出了改进建议及遇到类似问题的解决思路。
* 本书所选择的实例具有较强的可扩展性,可以给读者以启发,使读者能够根据实例举一反三,解决相关问题。
* 书中的所有实例都提供源代码并进行了调试,在Windows Server 2003下测试通过,保证能够正常运行。
本书内容及知识体系
第1篇 基础窗体开发篇(第1~8章):介绍了WinForm窗体设计、控件应用、组件应用、文件和图形图像技术、系统操作及注册表编辑等内容。
本篇包括245个实例。涉及的主要内容有:常规窗体和特色窗体的设计技巧和方法;对话框的使用及继承窗体的设计;WinForm应用程序中常用控件和组件的使用技巧;文件和图形图像的操作方法;在Windows应用程序中使用视频和音频文件;使用Windows应用程序操作磁盘、管理和设置操作系统;对注册表进行编辑和修改等。
第2篇 数据库、文件和网络应用篇(第9~15章):介绍了数据库基础、报表和打印技术、操作Office文件、局域网开发、XML应用及数据库高级技术等内容。
本篇包括165个实例。涉及的主要内容有:使用C#连接Access、SQL Server、Oracle等数据库;使用ADO.NET操作数据库中的表;.NET中实现数据打印的控件和类的使用方法;水晶报表输出数据的技巧;使用.NET提供的局域网开发相关类和方法实现局域网管理、远程控制和网络通信;使用C#开发工具操作各类Office文件;写入和读取XML文件;使用T-SQL语句进行数据查询及处理等。
第3篇 高级应用篇(第16~21章):介绍了多线程编程、Web开发、数据安全、移动开发、Windows系统编程、设计模式及打包部署等内容。
本篇包括78个实例。涉及的主要内容有:WinForm应用程序中的多线程技术及应用;使用C#开发Web应用程序和移动应用程序;.NET中的数据安全技术,如对称加密和非对称加密;API函数的调用、反射机制、回调函数、.NET中调用COM组件、使用设计模式;使用.NET中提供的方法和InnoSetup软件进行项目打包和部署等。
本书约定
【实例介绍】:对需要解决的问题的已知条件和需要解决的部分做出说明,对于某些复杂的问题给出举例,说明该题目的功能是什么,要求是什么。
【开发过程】:给出解决问题的主要步骤及如何用C#语言编写代码实现。在代码中,对重要的变量或者复杂语句给出了注释和解释,对复杂的方法给出了功能介绍。每一个方法都是按照常见的C#语言格式编写,仔细研读有益于培养良好的编码习惯。
【关键技术解析】:对程序代码中的关键技术或者关键代码加以必要的说明和分析,并对其中的难点给予详细分析。
【难点剖析】:对不易理解的函数、方法及一些特殊的类库等内容做深度剖析和讲解。
【拓展应用】:通过代码的学习,为以后问题的解决提供了什么思路,该问题在解决过程中应该注意的事项,以及该问题还可以采用何种算法解决,都在这一部分给出说明。
配书光盘内容介绍
为了方便读者阅读本书,本书附带1张DVD光盘。内容如下:
* 本书中488个实例的源代码。
* 本书中488个实例的多媒体教学视频,包括实例的实现过程和运行演示。
* 免费赠送的大量互补学习资料,包括编程讲座视频、编程电子书和应用系统等。
%提示:配书光盘中的本书源程序目录下,第9~14章、第16章的目录中的源代码目录名称和书中的实例编号一致。其余章中的源代码目录名称和每个实例的项目名称一致,读者使用时找到这些章节中的实例第一步中的项目名称,然后在光盘中找到相应的目录即可。
适合阅读本书的读者
* 所有想学习C#语言的初学者;
* 已经具备C#语言基础,想进一步提升开发水平的读者;
* 大中专院校的学生;
* 相关社会培训班的学员;
* 希望作为案头必备技术手册的.NET程序员。
阅读本书的建议
* 没有C#语言基础的读者,建议从第1章开始顺次阅读并演练每一个实例。
* 有一定C#语言基础的读者,可以根据实际情况有重点地选择阅读。
* 对于每一个实例,先自己思考一下实现的思路,然后再阅读,学习效果更好。
* 先对每一个实例的实现思路和实现过程完整地阅读一遍,然后结合光盘中的多媒体视频讲解,亲自动手实现一次,理解会更加深刻。
本书作者及编委会成员
本书由刘丽霞、李俊民主笔编写。其他参与编写和资料整理的人员有武冬、郅晓娜、孙美芹、卫丽行、尹翠翠、蔡继文、陈晓宇、迟剑、邓薇、郭利魁、金贞姬、李敬才、李萍、刘敬、陈慧、刘艳飞、吕博、全哲、佘勇、宋学江、王浩、王康、王楠、杨宗芳、张严虎、周玉、张平、张靖波、周芳、杨罡、于海滨、张晶杰、张利峰、杨景凤、陈锴、郑剑锋、叶佩思、张涛、赵东彪、王双。在此一并表示感谢!
本书编委会成员有欧振旭、陈杰、陈冠军、顼宇峰、张帆、陈刚、程彩红、毛红娟、聂庆亮、王志娟、武文娟、颜盟盟、姚志娟、尹继平、张昆、张薛。
编著者
??
??
??
??
前言
前言
·II·
·III·