内容简介
     C# 的2008 版本附带了.NET Framework ,该版本包含许多新的功能,从而使其比以前的版本更加直观,并且功能更为强大。作为一本权威性的书籍,本书提供了关于C# 2008 版本的完整参考,适合于所有水平的读者阅读。 通过本书的学习,您将了解C# 语言的基础知识,并且随着逐渐掌握C# 2008 提供的复杂语言选项和参数,您将能够使用C# 开发应用程序。此外,本书介绍了如何查找实现最佳编程实践和结果的正确选项。书中的代码示例用于帮助说明每种概念,而章节之间的彼此独立性则允许读者直接跳到感兴趣的特定主题。本书中极具价值的附录介绍了C# 关键字的列表、.NET 类库以及使用Sandcastle 实用程序生成文档。作为理想的资源和参考手册,经常阅读本书可以帮助您理解C# 2008 的各种功能,正是这些功能使得C# 2008 成为比以往更为强大的编程语言。
自从2000年7月Microsoft .NET Framework发布以来,C#编程语言已经经历了几次版本更新,现在的最新版本是C# 3.0。多年以来,C#语言获得了许多拥护者,部分原因是它的语法类似于Java和C。C#语言的清晰语法使其易于学习,许多编程初学者都选择使用该语言。此外,C#语言吸引了许多使用Visual Basic的程序员,特别是使用VB6的程序员,这些程序员需要迁移到.NET平台,但是又不希望学习全新的Visual Basic版本:Visual Basic .NET。 .NET Framework 3.5附带了C#的最新版本:C# 3.0,该版本包含使C#语言更加直观和功能更加强大的许多新功能。结合Microsoft的旗舰开发环境Visual Studio 2008,广泛的编程爱好者都可以使用C#开发应用程序。 通过示例介绍C#语言是阐述新语言的最佳方法。许多书籍和文章都过多地介绍理论知识,而没有通过代码向读者展示某个概念可以产生的效果。对于每个主题,作者都尝试提供大量的示例来说明相关的概念,并且鼓励读者对程序执行适当的修改以深入研究程序。如果您是有一定编程经验的程序员,则可以直接跳到特定的章节开始学习,因为每一章都附带独立的示例。 本书读者对象 本书面向所有水平的程序员。编程初学者可以通过每章中提供的代码示例方便地学习C#语言,而有一定编程经验的程序员则可以直接跳到介绍感兴趣主题的个别章节开始学习。 本书刻意地通过独立的代码示例来介绍每个主题,从而希望了解某个主题的读者不需要通篇浏览整章的内容。 对于正在从事编程工作的程序员以及以C#语言作为学期课程的学生,本书都是理想的选择。对于开始从事开发较大型项目的读者,第16章到第20章中介绍的样本项目提供了大量项目思想。 本书主要内容 本书分为3个部分。第Ⅰ部分介绍C#语言的基础知识;第Ⅱ部分介绍了使用C#语言开发应用程序;而第Ⅲ部分则提供了3篇附录,分别介绍了C#关键字的列表、.NET类库和使用Sandcastle实用程序生成文档。 第Ⅰ部分:C#基础 ● 第1章介绍.NET Framework,研究了.NET Framework中的关键组件以及每个组件所起的作用。此外,本章讨论了各种版本的.NET Framework(从1.0版本到最新的3.5版本)之间的关系。 ● 第2章介绍了作为C#开发工具的Visual Studio 2008的使用方法。Visual Studio 2008是用于开发.NET应用程序的非常灵活且功能强大的环境。本章主要研究在开发过程中会使用的一些常见功能。 ● 第3章介绍C#语言的语法,并且简要讨论所有重要的主题:C#关键字、变量、常量、注释、XML文档、数据类型、流程控制、循环、运算符和预处理器指令。 ● 第4章讨论C#编程中一个最重要的主题:类和对象。从本质上来说,类是通过其创建对象的模板。在C# .NET编程中,处理的每件事都涉及类和对象。本章为使用和创建类以实现代码重用提供牢固的基础。 ● 第5章介绍了如何使用接口定义类的契约,并且讨论了接口和抽象类之间的区别。 ● 第6章介绍继承如何帮助实现代码重用,以及继承如何用于扩展已经编写的代码的功能。本书将介绍不同类型的继承以及如何定义重载的方法和运算符。 ● 第7章介绍了面向对象编程中使用的委托和事件的概念,并且讨论了委托的定义以及如何使用委托实现事件。 ● 第8章研究了C#中的字符串处理以及操作字符串的各种方式。对于更为复杂的字符串模式匹配,可以使用正则表达式。本章也介绍了格式化字符串数据的各种方法。 ● 第9章介绍泛型的基础知识以及如何使用泛型来增强应用程序的效率和类型安全性。开发人员可以通过泛型定义类型安全的数据结构,这种数据结构不会在设计时与固定的数据类型绑定。 ● 第10章介绍如何使用.NET Framework中的Thread类编写多线程的应用程序,并且介绍如何创建和同步线程以及如何编写线程安全的Windows应用程序。 ● 第11章深入研究.NET中文件和流的概念。使用流可以执行多种不同的任务,包括压缩和解压缩数据、串行化和反串行化数据以及加密和解密数据。本章也介绍了在.NET中操作文件和各种流对象的不同方式。 ● 第12章介绍异常处理。异常是当程序在运行期间遇到预料之外的错误时发生的情况。理解如何处理异常可使程序更加健壮并且可以还原到原先的状态。 ● 第13章研究数组和集合,并且讨论了.NET中可用于表示数据组的许多集合类。 ● 第14章介绍.NET 3.5中的一个新功能:语言集成查询(Language Integrated Query, LINQ),并且介绍了LINQ的所有重要实现:LINQ to Objects、LINQ to XML、LINQ to Dataset和LINQ to SQL。 ● 第15章研究程序集的概念。在.NET中,可部署的基本单元称为程序集。程序集在开发过程中起着重要的作用,理解程序集的工作方式可以有效地帮助您开发可伸缩的、高效的.NET应用程序。 第Ⅱ部分:使用C#语言开发应用程序 ● 第16章演示了如何使用C#语言构建Windows应用程序。本章中的样本应用程序说明了如何使用.NET Framework中可用的类执行FTP。本章也将介绍如何在.NET应用程序中执行打印以及如何使用ClickOnce技术部署Windows应用程序。 ● 第17章逐步介绍使用C#构建ASP.NET Web应用程序。本章中使用新的LinqDataSource控件执行数据绑定,并且介绍如何使Web页面支持AJAX。 ● 第18章举例说明使用.NET Compact Framework开发Windows Mobile应用程序,.NET Compact Framework是.NET Framework的子集。本章研究了Windows Mobile开发的基础知识,并且构建了一个样本RSS阅读器应用程序。最后,本章介绍了如何为应用程序创建专业的安装程序包,从而可以将应用程序分发给读者进行安装。 ● 第19章帮助您开始接触Silverlight,并且提供了感受Silverlight开发工作的机会。本章介绍了Silverlight 1.0和Silverlight 2,并且包含一些显示Silverlight功能的示例,这些功能包括动画制作、媒体和.NET集成。 ● 第20章快速介绍了新的Windows通信基础(Windows Communication Foundation, WCF)技术,并且显示了该技术如何解决当前的Web服务技术所具有的一些限制。虽然大多数书籍和讨论会主要关注隐藏在WCF背后的理论,但是本章将介绍如何构建WCF服务,然后解释隐藏在WCF服务背后的理论。本章最后介绍了一个创建售票应用程序的示例,该应用程序允许多个客户端实时更新座位信息。 第Ⅲ部分:附录 ● 附录A列出了C#中预先定义的各种关键字,这些关键字对于编译器具有特殊的含义。 ● 附录B概述了各种版本的.NET Framework功能,并且解释了如何使用Visual Studio 2008中的Object Browser功能浏览.NET Framework中可用的名称空间和类。 ● 附录C显示了如何使用Visual Studio 2008和第三方文档生成工具Sandcastle为项目生成MSDN样式的文档。 使用本书所需的工具 对于本书中演示的所有示例,作者使用的工具是Microsoft Visual Studio Team System 2008。然而,Microsoft已经发布了专门为不同类型的C#开发人员设计的多种Visual Studio版本: ● Visual Web Developer 2008 Express Edition ● Visual C# 2008 Express Edition ● Visual Studio 2008 Standard Edition ● Visual Studio 2008 Professional Edition ● Visual Studio 2008 Team System 2008 Architecture Edition ● Visual Studio 2008 Team System 2008 Database Edition ● Visual Studio 2008 Team System 2008 Development Edition ● Visual Studio 2008 Team System 2008 Test Edition ● Visual Studio 2008 Team System 2008 Team Suite 注意: 如果需要了解关于每种版本中可用功能的详细讨论,可以查看如下URL: Express版本为业余爱好者设计,可以免费下载。可以使用Express版本开始学习Visual Studio 2008,这是适合于学生和编程初学者的理想方式。然而,如果您是专业的开发人员,则应该购买Standard版本或Professional版本。如果正在开发Windows Mobile应用程序,则需要有Professional版本(或更高级版本)。如果正在大型的开发环境中工作,并且需要与其他开发人员合作开发大型项目,就必须采用Team System版本。 注意: 如果不准备购买Visual Studio 2008,则可以从如下网址中下载Professional版本的90天试用版本: 根据使用的Visual Studio版本,本书中图示的一些步骤可能与您的屏幕上显示的内容不完全相同。然而,这些区别并不重要,您应该可以没有任何问题地遵循每章中概述的步骤。 此外,使用Windows Vista的读者应该以管理员模式启动Visual Studio 2008(以及Command Prompt窗口)。为此: ● 单击Vista中的Start按钮。 ● 定位希望启动的程序(Visual Studio 2008或Command Prompt)。 ● 右击程序并选择Run as Administrator命令。 0.2 源代码 在读者学习本书中的示例时,可以手工输入所有的代码,也可以使用本书附带的源代码文件。本书使用的所有源代码都可以从本书支持站点/或www.tupwk.com.cn/downpage上下载。登录到站点/,使用Search工具或使用书名列表就可以找到本书。接着单击本书细目页面上的Download Code链接,就可以获得所有的源代码。 注释: 由于许多图书的书名都很类似,因此按ISBN搜索是最简单的,本书英文版的ISBN是978-0-470-28581-7。 在下载了代码后,只需用自己喜欢的解压缩软件对它进行解压缩即可。另外,也可以进入/dynamic/books/download.aspx上的Wrox代码下载主页,查看本书和其他Wrox图书的所有代码。 0.3 勘误表 尽管我们已经尽了各种努力来保证文章或代码中不出现错误,但是错误总是难免的,如果您在本书中找到了错误,例如拼写错误或代码错误,请告诉我们,我们将非常感激。通过勘误表,可以让其他读者避免受挫,当然,这还有助于提供更高质量的信息。 请给wkservice@vip.163.com发电子邮件,我们就会检查您的反馈信息。如果是正确的,我们将在本书的后续版本中采用。 要在网站上找到本书英文版的勘误表,可以登录,通过Search工具或书名列表查找本书,然后在本书的细目页面上,单击Book Errata链接。在这个页面上可以查看到Wrox编辑已提交和粘贴的所有勘误项。完整的图书列表还包括每本书的勘误表,网址是/misc-pages/booklist.shtml。 0.4 要与作者和同行讨论,请加入上的P2P论坛。这个论坛是一个基于Web的系统,便于您张贴与Wrox图书相关的消息和相关技术,与其他读者和技术用户交流心得。该论坛提供了订阅功能,当论坛上有新的消息时,它可以给您传送感兴趣的论题。Wrox作者、编辑和其他业界专家和读者都会到这个论坛上来探讨问题。 在上,有许多不同的论坛,它们不仅有助于阅读本书,还有助于开发自己的应用程序。要加入论坛,可以遵循下面的步骤: (1) 进入,单击Register链接。 (2) 阅读使用协议,并单击Agree按扭。 (3) 填写加入该论坛所需要的信息和自己希望提供的其他信息,单击Submit按扭。 (4) 您会收到一封电子邮件,其中的信息描述了如何验证账户,完成加入过程。 注释: 不加入P2P也可以阅读论坛上的消息,但要张贴自己的消息,就必须加入该论坛。 加入论坛后,就可以张贴新消息,响应其他用户张贴的消息。可以随时在Web上阅读消息。如果要让该网站给自己发送特定论坛中的消息,可以单击论坛列表中该论坛名旁边的Subscribe to this Forum图标。 关于使用Wrox P2P的更多信息,可阅读P2P FAQ,了解论坛软件的工作情况以及P2P和Wrox图书的许多常见问题。要阅读FAQ,可以在任意P2P页面上单击FAQ链接。