前言
随着.NET 3.5平台的不断升级和完善,越来越多的企业、单位和个人开始关注并基于该平台进行软件开发。鉴于该平台具有完善而优美的表现力,且又不乏实现的简洁性和平滑的学习曲线,足以使得每个使用它的程序员爱不释手。
本书以教程的形式深入浅出、由易到难详细地介绍了.NET平台下,关于C#的所有开发技术。每个知识和技术要点都以例程讲解为主,同时辅以必要的原理和理论说明。这也是程序员特别是初学者非常欢迎的讲解方式。
本书以在展示C#基本编程技能的同时,让读者提高解决实际问题的能力为主旨。通过对大量经典例程的说明,将基础知识与实际应用巧妙结合,使读者在学习过程中既掌握了基本知识,又提高了解决实际问题的灵活性。书中很多代码只需稍加修改,便可以应用于实际开发中。
需要说明的是,由于本书编写完成时正值微软推出Visual Studio 2008正式版。鉴于此,考虑到部分读者朋友已经或者打算使用Visual Studio 2008,编者特地进行了版本升级。将书中基于Visual Studio 2005编写的程序移植到Visual Studio 2008平台。由于这两个平台中基于.NET 2.0框架部分的程序开发是一致的,同时它们都支持.NET 2.0,因此本书既适用于Visual Studio 2008程序开发,也适用于Visual Studio 2005程序开发。
本书的内容安排
本书全面细致地介绍了Visual Studio 2008环境下的C#编程技术。书中每个知识和技术要点都给予了详实的例程及代码分析。全书共分七篇,内容涵盖了C#入门知识、C#语法及面向对象基础、窗体应用程序开发、C#数据存取、网络和安全编程、Web编程以及综合案例等内容。
第一篇(第1章)是关于C#入门的基础知识,主要对Microsoft.NET框架体系结构、C#语言的特点及其主要开发平台Visual Studio 2008作了详细的介绍。最后,介绍了利用C#语言在Visual Studio 2008上开发应用程序的基本方法,以及其涉及的操作技巧。这些程序包括Windows控制台应用程序、Windows窗体应用程序和ASP.NET应用程序。
第二篇(第2章~第7章)介绍了C#基本语法与操作,包括C#语法基础、C#面向对象基础、字符串处理、数组处理、集合与泛型、代码调试等内容。这部分内容是C#应用程序开发的基础,也是后续内容的预备知识。
第三篇(第8章~第12章)是有关Windows窗体应用程序开发的知识。主要内容有编写Windows窗体应用程序、使用Windows窗体控件、GDI+简介、文件操作、部署Windows应用程序。
第四篇(第13章~第15章)介绍了在C#中操作数据的基本知识。这部分主要包括了数据库基础应用知识、利用ADO.NET访问数据库、在.NET中访问XML等内容。
第五篇(第16章~第19章)是有关网络和安全编程。其中详细介绍了线程、Socket套接字编程、.NET安全编程、.NET中的电子邮件处理有关内容。
第六篇(第20章~第24章)介绍了有关基于ASP.NET的Web应用程序开发方面的内容。其中包括Web编程基础、Web站点的构建、Web程序中服务器端的交互控件、ASP.NET 3.5高级编程、C#操作Web Service等内容。
第七篇(第25章~第26章)是两个完整的案例,它们是图书管理系统和学生信息管理系统。其中给出了详细的设计过程及代码说明,以巩固和加深本书所介绍的知识点。
本书全面而系统地介绍了基于.NET 3.5的C#编程。书中的每个知识和技术要点都配合了经典的实例讲解,每段代码都给出了注释与分析,旨在使读者朋友能够透彻理解。
本书的特点
1.配有学习论坛
论坛网址是http://www.rzchina.net,读者可以在上面讨论技术,笔者会及时回答读者提问,并提供各种技术文章,帮助你提高开发水平。
2.全面而丰富的内容
本书分7篇,共26章,采用从易到难、循序渐进的方式进行讲解。内容几乎涉及了C#程序设计的各个方面。不但如此,书中还增加了程序设计相关重要领域的部分知识,如Web应用程序开发中的脚本设计、SEO等内容。
3.统一而规范的例程讲解方式
本书每个例程都采用了统一的分步骤实现方法,这样使得读者可以很清晰地知道每个技术的具体实现步骤,从而提高学习的效率。
4.较高的实用价值
本书给出了大量的经典实例,这些实例都已在.NET平台上调试成功。同时,书中给出了代码的详细注释与分析,读者只需对某些代码稍加修改,便可以将其应用于实际开发中。
5.清晰透彻的讲解
本书主要为初、中级程序开发人员编写,因此在知识点的讲解过程中尽量做到通俗易懂,简洁明了。在保证阐述严谨的同时,力求做到容易理解,不钻牛角尖,不使用过于专业、晦涩艰深的术语,不使用有歧义的表达方式,尽量使读者在阅读时能够迅速掌握关键知识点。
本书的学习流程
不同阶段的学习人员,可从下页图中概览本书的组织结构,找到自己的学习位置,更好、更快地学习本书中的知识。
适合阅读本书的读者
● 使用Visual Studio 2005/2008的程序设计人员
● 已经有.NET平台开发经验,但又想转到.NET 2.0、.NET 3.0、.NET 3.5平台开发的技术人员
● 正在使用.NET平台开发的工作人员
● 打算全面了解并学习基于.NET 3.5程序开发的人员
● 使用SQL Server 2005数据库进行网站开发的人员
● 从其他语言转行学习C#语言的人员
致谢
特别感谢佘勇副教授和王贤勤研究员,在本书的编写过程中他们给予了很多有建设性的建议和帮助。参与本书编写以及资料整理的人员还有黄仲、武娜、王康、田泽彬、吕博、唐勇、纪颖,感谢他们的辛勤劳动。
虽然本书经过了多次反复的修改,力求展现出当前计算机程序设计的先进技术。但是计算机科学技术发展迅速,加之我们水平有限、时间仓促,书中仍难免会有不少缺点或错漏,恳请读者批评指正。
编者
2008年3月