图书前言

前    言

C#是微软推出的一种简洁的、类型安全的、面向对象的编程语言,经过多年的发展,它已经从C# 1.0发展到C# 3.0。本书的重点就是介绍C# 3.0的具体开发应用,C#的部分语法与C++、Java相似,能让已有经验的开发人员轻松上手,并在很短的时间内就可以使用C#高效地进行工作。

C#具有语法表现能力强、简单易学的特点。另外,微软还通过MSDN等形式提供一系列的入门指导教程,如C#编程指南、C#语言规范等,使初学者可以很快了解并熟练使用C#进行应用程序开发,有经验的开发人员也可从这些教程中获益。Visual Studio系列产品为C#提供了良好的开发环境,集编码、调试、测试为一体,使应用程序开发更加轻松和高效。

随着2008年2月Visual Studio 2008正式版的推出,C# 3.0也完整地向广大开发人员走来,目前市场上关于C# 的书籍多是基于C# 2.0或更早版本的。为了让读者快速全面地掌握C# 3.0语言并熟悉.NET平台下常用应用程序的开发技能,笔者精心编写了本书。本书根据开发语言的常见学习习惯,以循序渐进的方式,从C# 语言基础和窗体应用程序入手,并辅以典型实例为读者介绍C# 3.0在.NET 3.5平台下的具体开发应用。书中实例相互独立、注解详细,并加上作者实际开发中遇到的技巧和难点,让读者在学习新知识的同时,也能掌握一些常用的小技巧,因此本书还可以作为开发人员针对某种技术的参考教程。

本书的内容安排

本书共分5篇,循序渐进地讲述了C# 3.0的语言特性以及在Visual Studio 2008中基于.NET 3.5用C# 3.0进行应用程序开发的方法,另外还介绍了Win Form窗体、WPF窗体、文件流、网络通讯、数据库操作、网页开发和语言集成查询等内容。

第1篇(第1~4章)讲述C# 3.0语言及开发的基本概念。首先,介绍Visual Studio 2008的开发环境和.NET Framework基本原理等准备知识;然后,介绍变量、运算符、数据类型、语句和注释等C# 3.0最基本的语言元素;最后,重点讲述类、继承、接口、委托和事件等C# 3.0中面向对象的高级技术,并辅以实例,让读者可以边学边用。在第4章还重点介绍了集合类的使用。

第2篇(第5~13章)讲述C# 3.0应用程序开发中的常用技术。首先,从最直观的窗体应用程序开始,介绍Win Form窗体、自定义控件、多文档窗体和WPF窗体等UI技术;然后,介绍文件操作、多线程技术和日期时间操作等常用技术;最后,介绍.NET类库(动态链接库)的开发实例。本篇内容的特点为实用性和可视化,让读者可以快速开发出可见的应用程序。

第3篇(第14~16章)讲述使用C# 3.0开发ADO.NET数据库访问应用程序技术。首先,通过丰富的截图介绍SQL Server 2005的基本操作;然后,通过详细的示例代码介绍ADO.NET的原理以及数据库访问技巧,还重点讲解语言集成查询(LINQ)的原理和应用实例;最后,讲解XML文件的访问和应用实例。

第4篇(第17~19章)讲述使用C# 3.0进行基于TCP/IP网络通讯的应用程序开发。首先,介绍客户端/服务器端应用程序的开发原理以及注意事项;然后,通过实例分别介绍了服务器端和客户端的开发过程和通讯技巧;最后,以“留言本”实例为例简单讲解ASP.NET进行网页开发的具体过程。

第5篇(第20~21章)是综合实例,以一个个人理财助手软件为实例,讲解整个软件的开发流程。首先,第20章简单介绍软件开发的基本流程,包括需求、设计、编码、测试、维护几部分;然后,在第21章通过实例重点讲解需求、设计和编码3个步骤。本篇的重点在于让读者从整体上去理解软件开发是一个什么样的过程,在整个过程中究竟应该做什么事。

C# 3.0是一门简单易学的开发语言,但是它在.NET Framework下所涉及的应用技术很广,作者推荐按照下面的流程图循序渐进地阅读本书。

 

本书的特点

本书详细讲解了C# 3.0的语言特性以及窗体、数据库、网络通讯、多线程和文件流等常见的软件开发技术,同时附带介绍了Visual Studio 2008、SQL Server 2008等软件的基本操作,另外还重点介绍了C# 3.0的新增语言特性——匿名类型、扩展方法等以及.NET 3.0新增的重要技术——Windows Presentation Foundation(WPF)和语言集成查询(LINQ)。

本书知识点丰富、范围广,结合了作者多年的开发经验,从理论到实例全方位进行讲解。本书将难度控制在适合初级、中级读者学习的程度,辅以图片、代码讲解和流程图等表达方式,形象生动地给读者展示了C# 3.0究竟可以做什么、该如何做的问题。本书主要有以下特点:

? 本书的编排采用循序渐进的方式,适合初级、中级学者逐步掌握C# 的应用开发。

? 书中采用先基础理论,再逐个讲解,最后综合实例的讲解顺序,更易理解,结构    清晰。

? 书中采用了大量的实例,讲述各种开发技术的具体使用方法。

? 书中所有实例都具有代表性和实际意义,对学习和工作具有指导作用。

? 书中所有实例都相互独立,适合针对具体问题进行学习的读者。

? 对于有特点的实例进行详细的解释和分析,帮助读者理解和模拟实践。

? 对于读者工作中经常遇到的问题,给出了技巧、注意等专门的说明。

适合阅读本书的读者

? 想学习C# 3.0开发技术的人员。

? 使用C# 3.0的初级、中级人员。

? 想开发Win Form窗体应用程序开发的人员。

? 想使用ADO.NET进行数据库应用程序开发的人员。

? 想使用WPF进行应用程序开发的人员。

? 想学习LINQ使用的人员。

? 想使用书中其他具体技术点的人员。

关于作者

本书由杨明羽主持编写,其他参与编写、资料整理、代码调试的人员还有陈杰、陈冠军、顼宇峰、于咏泽、冯浩楠、刘军、刘晶晶、刘辉、刘长江、吴荣、孙海民、孙爱荣、张亚丹、张军华、李家玉、李爱芝、李静、王全、王嘉、王晓天、王永刚、石光成、纪超、胡永、贾凯、赵美青、陆壮飞和马忠超等,在此一并表示感谢。

编    者