作者:empty 页数:880 出版社:empty |
本书中文简体字版由John Wiley&Sons, Inc.授权清华大学出版社出版, 未经出版者书面许可, 不得以任何北京市版权局著作权合同登记号图字:01-2005-6496版权所有,翻印必究。举报电话:010-627829891350125667813501256678本书封面贴有清华大学出版社防伪标签,无标签者不得销售。本书防伪标签采用特殊防伪技术,用户可通过在图案表面涂抹清水,图案消失,水干后图案复现:或将表面膜揭下,放在白纸上用彩笔涂抹,图案在白纸上再现的方法识别真伪。
这是一本首成就无数C*程序员的经典名著,厚而不重,可帮助您轻松掌握C#2005的各种编程知识,为您的职业生涯打下坚实的基础!本书自第1版出版以来,全球销量已达数万册,在中国也有净3万册的销量.已经成为广大C#初级程序员首选的入门教程,也是目前国内市场上最畅销的C#店销书之一。译置门齐立波,计算机专业硕士、大学讲师,一直从事C/C++和C*程序设计方面的教学与科研工作,曾参与编写多本计算机教材,并为一软件公司翻译过大量的技术文档。审门黄静,计算机专业博士,在程序设计、软件工程和网络安全等方面有着多年的研究和实战经验,曾为.NET技术在国内的推广作出了重要贡献,翻译和发表了多篇有关NET的技术文档和文章。
前言C#是Microsoft在推出.NET Framework的第1版时提供的一种全新语言。C#的快速流行,使之成为使用.NET的Windows和Web开发人员无可争议的语言选择。他们喜欢C#的一个原因是其派生于C/C++的简洁语法,这种语法简化了以前困扰一些程序员的问题。尽管做了这些简化,但C#仍保持了C++原来的功能,所以现在没有理由不从C++转向C#.这种语言并不难,也非常适合于学习基本编程技术。易于学习、再加上.NET Framework的功能, 是使C#成为开始您编程生涯的绝佳方式。C#的最新版本是.NET 2.0的一部分, 它建立在已有的成功基础之上, 还添加了一些更吸引人的功能。其中一些功能取自于C++(至少从表面上看是这样) , 而另外一些功能是全新的。VisualStudio的最新版本也有许多变化和改进, 这大大简化了编程, 显著提高了效率。据源的使用, 最后是一些高级技术, 例如图形编程。我们还将学习VisualStudio 2005的功能和本书将全面介绍C#编程的所有知识, 从该语言本身一直到Windows和Web编程, 再到数利用它进行应用程序开发的各种方式。本书界面友好,阐述清晰,每一章都以前面章节的内容为基础,便于读者掌握高级技术。每个概念都会根据需要来介绍和讨论,而不会突然冒出某个技术术语来妨碍读者的阅读和理解。本书尽量不使用技术术语,但如果需要,将根据上下文进行正确的定义和布置。本书的作者都是各自领域的专家, 都是C#语言和.NET Framework的爱好者, 没有人比他们更有资格讲授C#了,他们将在您掌握从基本规则到高级技术的过程中为您保驾护航。除了基础知识之外,本书还有许多有益的提示、练习、完全成熟的示例代码(可以从p2p.wrox.com上下载),在您的职业生涯中一定会用到它们。绍该语言本身,读者不需要具备任何编程经验。以前对其他语言有一定了解的开发人员,会觉得这些章节的内容非常熟悉。C#语法的许多方面都与其他语言相同,许多结构对所有的编程语言来说都是一样的(例如循环和分支结构)。但是,即使是有经验的程序员也可以从这些章节本书将毫无保留地传授这些知识,希望读者能通过本书成为最优秀的程序员。0.1本书读者对象本书主要针对想学习如何使用.NET Framework编写C#程序的所有人。本书前面的章节介中获益,理解这些技术应用于C#的特征。本书分为5个部分:从第7章开始将运用C#语言的基础知识,调试应用程序,这包括在运行应用程序时查看第8章将学习面向对象编程(Object-Oriented Programming, OOP) 。首先了解这个术语的含第9章理论应用于实际, 开始在C#应用程序中使用OOP时, 一切都会发生变化, 而这正学习了OOP在C#中的工作原理后, 第11章将介绍常见的OOP场景, 包括处理对象集合、如果读者是编程新手, 就应从头开始学习。如果读者对.NET比较陌生, 但知道如何编程,就应阅读第1章,然后快速跳读后面的几章,这样就能掌握C#语言的应用方式了。如果读者知道如何编程,但以前没有接触过面向对象的编程语言,就应从第8章开始阅读以后的章节。如果读者对C#语言比较了解, 就可以集中精力学习详细论述.NET 2.0中的变化的章节,尤其是集合和泛型(第11章和第12章),或者完全跳过本书的第Ⅰ部分,从第14章开始学习。们还可以按照需要深入阐述,作为一本参考资料。本书章节的编写目的有两个:这些章节可以按顺序阅读,是C#语言的一个完整教程:它除了核心内容之外,每一章还包含一组练习,完成这些练习有助于读者理解所学习的内容。练习包括简单的选择题、判断题以及需要修改或建立应用程序的较难问题。练习的答案在p2p.wrox.com上在线提供。0.2本书结构C#语言:介绍了C#语言的所有内容,从基础知识到面向对象的技术,应有尽有。Windows编程:介绍如何用C#编写Windows应用程序, 如何部署它们。Web编程:描述Web应用程序的开发、Web服务和Web应用程序的部署。数据访问:介绍在应用程序中如何使用数据, 包括存储在硬盘文件上的数据、以XML格式存储的数据和数据库中的数据。其他技术:讲述使用C#和.NET Framework的一些额外方式, 包括程序集、属性、XML文档说明、网络和GDI+图形编程。
下面介绍本书5个重要部分中的章节。
0.2.1C#语言(第1~13章)
第1章介绍C#和它与.NET范畴的关系, 了解在这个环境下编程的基础知识, 以及VS与
它的关系。
第2章开始介绍VS中的C#应用程序开发, 学习C#的语法, 并把C#和样例命令行、Windows
应用程序结合起来使用。这些示例将说明C#如何快速轻松地启动和运行,并附带介绍VS开发
环境和本书将使用的基本窗和工具。
接着,第3章学习C#语言的更多基础知识,理解变量的含义、如何操纵它们。第4章将
用流程控制(循环和分支)改进应用程序的结构,第5章介绍一些高级的变量类型,如数组。第
6章开始以函数的形式封装代码,使得更易于执行重复的操作,代码更容易理解。
输出跟踪信息,使用VS查找错误,在强大的调试环境中找出解决问题的办法。
义, 回答“什么是对象?”。这个OOP初看起来是比较难的问题。我们将用整整一章的篇幅来
介绍它,解释对象的强大之处。直到本章的最后才会使用C#代码。
是C#的强大之处。第10章首先介绍如何定义类和接,然后探讨类成员(包括字段、属性和方
法),在这一章的最后将开始创建一个扑克牌游戏应用程序,这个应用程序将在几章中开发完
成, 它非常有助于理解OOP.
比较和转换对象。第12章讨论.NET 2.0中C#的一个非常有用的新特性:泛型, 利用它可以创
建非常灵活的类。最后, 第13章通过一些其他技术和事件(它在Windows编程中非常重要) 完
成C#语言和OOP的讨论。
Windows编程(第14~17章)
第14章开始介绍Windows编程的概念, 理解在VS中如何实现Windows编程。这一章也
是从基础知识开始介绍, 并构建知识体系。第15章学习如何在应用程序中使用.NET Framework
提供的各种控件。我们将简要论述.NET如何以图形化的方式建立Windows应用程序, 以最少
的时间和精力创建高级应用程序。
打印等。第17章讨论应用程序的部署,包括建立安装程序,以便用户快速启动和运行应用程序。
第16章介绍一些常用的功能。利用这些功能可以方便地添加专业功能,例如文件管理、
0.2.3Web编程(第18~21章)
这个部分的结构与Windows编程部分类似。首先, 第18章描述了构成最简单的Web应用
程序的控件, 如何把它们组合在一起, 让它们使用ASP.NET执行任务。第19章以此为基础,
介绍了更高级的技术、各种控件、Web环境下的状态管理, 以及Web标准的遵循。
第20章将涉足Web服务的精彩世界, Web服务革新了人们使用Inte met的方式, 可以把
复杂的数据和功能以独立于平台的方式嵌入Web和Windows应用程序。这一章讨论如何使用
和创建Web服务, 以及.NET提供的其他工具, 例如安全性。
最后, 第21章探讨Web应用程序和服务的部署, 尤其是可以通过单击按钮把应用程序发
布到Web上的VS新特性。
0.2.4数据访问(第22~25章)
第22章介绍了应用程序如何保存和检索磁盘上的数据,作为简单的文本文件或者更复杂
的数据表示方式。这一章还将讨论如何压缩数据、如何操纵旧数据(例如用逗号隔开的值(CSV)
文件),如何监视和处理文件系统的变化。
第23章学习数据交换的事实标准XML。前面的章节接触过XML几次, 而这一章将了解
XML的基本规则, 论述XML的所有功能。第24章将直接运用这些知识, 了解如何使用
A DO.NET与数据库的交互操作。A DO.NET包括处理XML的技术和许多其他技术。
第25章陈述在应用程序中通过数据绑定使用A DO.NET的一些绝佳方式, 这是简化数据
库访问的重要方式——尤其是它可以毫不费力地给数据提供用户界面。
0.2.5其他技术(第26~30章)
在本书的最后一部分将介绍C#和.NET主题的其他技术。第26章学习.NET程序集, 这是
各种.NET应用程序的基本构成块。第27章将探讨属性, 可以在程序集中包含类型的其他信息,
添加用其他方式很难实现的功能。
在读者学习本书中的示例时,可以手工输入所有的代码,也可以使用本书附带的源代码文
注释:
在下载了代码后,只需用自己喜欢的解压缩软件对它进行解压缩即可。另外,也可以进入
尽管我们已经尽了各种努力来保证文章或代码中不出现错误,但是错误总是难免的,如果
请给fwkbook@tup.tsinghua.edu.cn发电子邮件,我们就会检查您的信息,如果是正确的,
要在网站上找到本书的勘误表, 可以登录http:/www.wrox.com, 通过Search工具或书名列
要与作者和同行讨论, 请加入p2p.wrox.com上的P2P论坛。这个论坛是一个基于Web的
第28章研究XML文档说明, 并介绍如何在源代码中给应用程序添加注释。我们将学习如
何添加这些信息, 如何使用和提取它们, 从而从代码中生成MSDN样式的文档说明,
第30章从本书前面学习的各种技术中解脱出来, 研究用GDI+进行图形编程的主题, 理解如何
操纵图形,设定应用程序的样式,这一章打开一条通往各种C#应用程序的大门。
0.3
需要其他东西就可以理解本书的这个方面, 但许多示例都需要VisualStudio 2005(VS) 。本书对
VS开发环境的许多介绍可能并不适合于其他工具, 例如Visual C# 2005 Express。
第29章介绍网络,应用程序如何相互通信,如何与各种网络上的其他服务通信。最后,
使用本书的要求
第Ⅰ部分C#语言
第1章C#简介…
1.1什么是.NET Framework…
小结…
练习…
3第4章流程控制…
34.1布尔逻辑…
.NET Framework的内容…4
应用程序….-4
4.1.1位运算符…
4.1.2布尔赋值运算符…
4.1.3运算符的优先级更新….51
goto语句……52
分支……53
4.3.1三元运算符…….53
4.3.2if语句……54
4.3.3 switch语句…57
循环….60
4.4.1do循环…61
4.4.2 while循环…63
4.4.3 for循环…65
4.4.4循环的中断…69
4.4.5无限循环…70
小结…71
4.6
练习….71
第5章变量的更多内容……73
5.1类型转换……73
1.1.2如何用.NET Framework编写
什么是C#…7
1.2.1用C#能编写什么样的应用程序一7
1.2.2本书中的C#….8
VisualStudio 2005…8
1.3.1 VisualStudio 2005 Express产品-8
1.3.2VS解决方案…….9
小结….-9
编写C#程序…10
VisualStudio 2005开发环境……10
控制台应用程序………13
WindowsForms应用程序……17
2.2.1 Solution Explorer…
2.2.2 Properties窗…
2.2.3 Error List窗……
小结…
变量和表达式…
C#的基本语法…
变量…
3.2.1简单类型…
3.2.2变量的命名…