作者:empty 页数:706 出版社:empty |
自从2000年7月Microsoft.NET Framework发布以来, C#编程语言已经经历了几次版本更新,现在的最新版本是C#3.0。多年以来,C#语言获得了许多拥护者,部分原因是它的语法类似于Java和C。C#语言的清晰语法使其易于学习, 许多编程初学者都选择使用该语言。此外, C#语言吸引了许多使用VisualBasic的程序员, 特别是使用VB 6的程序员, 这些程序员需要迁移到.NET平台, 但是又不希望学习全新的VisualBasic版本:VisualBasic.NET。
功能更加强大的许多新功能。结合Microsoft的旗舰开发环境VisualStudio 2008, 广泛的编程爱好者都可以使用C#开发应用程序。.NET Framework 3.5附带了C#的最新版本:C#3.0, 该版本包含使C#语言更加直观和通过示例介绍C#语言是阐述新语言的最佳方法。许多书籍和文章都过多地介绍理论知识,而没有通过代码向读者展示某个概念可以产生的效果。对于每个主题,作者都尝试提,供大量的示例来说明相关的概念,并且鼓励读者对程序执行适当的修改以深入研究程序。如果您是有一定编程经验的程序员,则可以直接跳到特定的章节开始学习,因为每一章都附带独立的示例。
本书读者对象C#语言,而有一定编程经验的程序员则可以直接跳到介绍感兴趣主题的个别章节开始学习。要通篇浏览整章的内容。本书面向所有水平的程序员。编程初学者可以通过每章中提供的代码示例方便地学习本书刻意地通过独立的代码示例来介绍每个主题,从而希望了解某个主题的读者不需对于正在从事编程工作的程序员以及以C#语言作为学期课程的学生,本书都是理想的选择。对于开始从事开发较大型项目的读者,第16章到第20章中介绍的样本项目提供了·大量项目思想。
第Ⅰ部分:C#基础
●
第1章介绍.NET Framework, 研究了.NET Framework中的关键组件以及每个组件
所起的作用。此外, 本章讨论了各种版本的.NET Framework(从1.0版本到最新的
3.5版本)之间的关系。
第2章介绍了作为C#开发工具的VisualStudio 2008的使用方法。VisualStudio 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应用程序。PDG
第Ⅱ部分:使用C#语言开发应用程序
第16章演示了如何使用C#语言构建Windows应用程序。本章中的样本应用程序
说明了如何使用.NET Framework中可用的类执行FTP。本章也将介绍如何在.NET
应用程序中执行打印以及如何使用ClickOnce技术部署Windows应用程序。
第17章逐步介绍使用C#构建ASP.NET Web应用程序。本章中使用新的
Linq DataSource控件执行数据绑定, 并且介绍如何使Web页面支持AJAX。
第18章举例说明使用.NET Compact Framework开发Windows Mobile应用程
序, .NET Compact Framework是.NET Framework的子集。本章研究了Windows
Mobile开发的基础知识, 并且构建了一个样本RSS阅读器应用程序。最后, 本章
介绍了如何为应用程序创建专业的安装程序包,从而可以将应用程序分发给读者
进行安装。
第19章帮助您开始接触Silver light, 并且提供了感受Silver light开发工作的机会。
本章介绍了Silver light 1.0和Silver light 2, 并且包含一些显示Silver light功能的示
例, 这些功能包括动画制作、媒体和.NET集成。
第20章快速介绍了新的Windows通信基础(Windows Communication Foundation,
WCF) 技术, 并且显示了该技术如何解决当前的Web服务技术所具有的一些限制。
虽然大多数书籍和讨论会主要关注隐藏在WCF背后的理论, 但是本章将介绍如何
构建WCF服务, 然后解释隐藏在WCF服务背后的理论。本章最后介绍了一个创
建售票应用