前言
C#是构建在.NET 框架上的一种面向对象的编程语言,其语法简洁,类型安全,具有与其他语言良好的兼容性及完善的错误处理机制,再加上强大的.NET框架支撑,使它成为Windows应用程序开发的神兵利器。
本书为读者精心设计的每一个实例均来自实际开发的项目,实例将.NET框架所提供的功能和 C#编程技巧充分融合,不但使读者提高了分析实际问题的能力,学会了如何将.NET 框架提供的功能灵活地运用到实际问题中,而且还学会了如何利用 C#编程技巧来提高程序的执行效率。
本书的特点
本书最大的优点是在实例分析、框架运用和技巧讲解的同时,将C#语言的基础知识贯穿其中,使初学者能在实例中融会贯通基础知识。本书全面介绍C#编程时所需的基础知识,提供的实例内容涉及实际编程中的方方面面,将.NET框架所提供的绝大部分功能运用于实例中,编程技巧更是来自笔者多年的编程经验。全书对实例的讲解简单明了,章节内容全面,知识点由浅入深,.NET框架功能由易到难。
本书在内容安排和实例讲解上的主要特点如下。
● 涵盖广泛:本书通过300个经典实例,将C#语言的基础知识和.NET框架所提供的绝大部分功能穿插其中。
● 知识应用:知识点与实例充分结合,使读者不但能学会大量的知识点,还能将知识点融会贯通,灵活运用到应用程序开发之中。
● 技巧强大:根据笔者多年的项目开发经验,每个实例在穿插知识点的同时还引入了程序开发中的一些编程技巧,这些技巧可以大大提高程序的安全性、稳定性和执行效率等。
● 算法对比:实例在介绍一些新算法和新技术的同时,还加入了对比实验,让读者更好地理解新算法和新技术的优势所在。
● 代码分析:每个实例除了提供主要代码外,还有详细的代码分析,不但有知识点的全面讲解,还有一些在编程中的习惯用法和技巧的讲解。
● 难易兼顾:实例中大部分知识点都是基础知识点,但是在运用基础知识点的同时,还会穿插一些不常见或是对初学者比较难懂的知识点,而恰恰是这些知识点能很好地解决问题,这样,不管是初学者还是中高级程序开发者,都能学到知识。
● 基础实用:本书中的实例大多数是项目开发中会遇到的一些算法和技术,让读者在理解基础知识的同时,也为项目开发打下坚实的基础。
本书内容及知识体系
第一篇 基础篇(第1章~第8章),主要介绍Visual Studio开发平台的使用以及C#语言的语法基础。本篇包括103个实例,主要涉及几类应用程序的创建、C#语言的语法基础、数据结构以及常用设计模式。
III
第二篇 窗体篇(第9章~第12章),主要介绍Windows窗体应用程序的编程。本篇包括44个实例,主要涉及鼠标和键盘的事件处理与控制、窗体界面设计以及常用控件和组件的使用。
第三篇 应用篇(第13章~第17章),主要介绍.NET框架所提供的一些应用功能。本篇包括 54 个实例,主要涉及多线程的使用、文件系统的管理、注册表的访问、数据库的操作及Word和Excel文件的读写。
第四篇 新技术篇(第18章~第29章),主要介绍C#编程中的高级技术和.NET 4.0平台所提供的新功能。本篇包括99个实例,主要涉及GDI+绘图技术、自定义控件技术、图像处理技术、Areo 窗体设计、WPF 窗体设计、反射编程技术、网络编程技术、多进程编程技术、与C++程序交互技术、系统管理技术、LINQ技术和并行处理技术。
本书约定
【实例描述】对实例所用到的技术以及实例所解决的问题做详细的描述,并将实例程序运行效果以图片的形式展现出来。
【实现过程】给出实例程序实现的关键步骤以及每个步骤中的关键代码,并对重要变量和代码中的关键性语句给出详细的注释,对具有界面操作的步骤,还给出了明确的截图和关键区域标记。
【代码解析】对实例代码中所涉及的知识点进行详细说明,对知识点之间复杂的联系进行深入剖析,对难以理解的算法进行分步讲解,对知识点在实际问题中的应用进行举一反三。
【说明/注意/技巧】对实例中难以理解的部分进行进一步说明,对实例代码中需要引起读者注意的地方进行特别说明,对编程过程中所用到的编程技巧进行详细讲解。
适合阅读本书的读者
● 对于没有任何编程经验的初学者。
● 对于有一定C++、Java或Visual Basic编程经验的读者。
● 对C#有一定基础,想进一步深入学习C#的读者。
● 大中专院校和培训学校的师生。
● C#中级、高级程序员。
阅读本书的建议
为了提高读者的学习效率,增强学习效果,我们特别提出以下学习建议。
● 对于没有任何编程经验的初学者,请熟练掌握第一篇中的基础知识后再学习后面的章节。
● 对于有一定其他编程语言经验的读者,可以快速阅读第一篇中的基础知识,了解C#与其他几种编程语言的区别,然后针对自己感兴趣的章节进行学习。
● 对于C#有一定基础的读者,可以对第一篇的基础知识进行温故,然后对后面的章节进行学习。
● 对于已经熟练掌握C#的程序员,可以重点学习实例的实现过程、算法的思想以及编程的技巧。
● 对于每一个实例,希望所有的读者先自己思考一下实现的思路,然后再阅读,最好能够动手将实例程序在计算机上实现,这样学习效果更好。
● 学会查阅MSDN(Microsoft Developer Network),在调试程序的过程中,遇到问题时能够从网络上获取相关信息并解决问题。