本书是使用MicrosoftC#的必备参考书。C#在Microsoft.net初始版本中非常重要,是Microsoft公司开发的一种最新的面向对象编程语言,其结合了C++的强大功能和VisualBasic的易用性。本书共四个部分,第一部分是本书其他内容的基础,第二部分讲解C#编程的基础,第三部分介绍C#的高级语言特征,第四部分提供了各种可以用C#开发的应用程序的方法及开发它们所需的技术。对于初学者,本书内容安排合理,从介绍C#的语言基础开始到C#更高级的特征及工具的学习,例如接口、代理、索引和属性。对于有一定与C#相似的面向对象语言(如Java和C++)基础的读者,可以了解到C#与这些语言之间的相似点和关键的不同点。本书适用于初中级编程人员和大中专院校学生阅读。译者序C#是微软公司于2000年7月推出的一种全新的开发语言,是微软.NET产品的一个主要组成部分。它一经发布就引起了广大开发人员的关注。发布.NET平台的主要目的是为了将软件作为服务来提供。由于具有内建的类库和先进的运行时环境,在.NET平台上操作就如同在普通开发平台上操作一样,程序员可以用现有的各种主要编程语言编写软件组件。C#语言主要是由C/C++语言演变而来,是一种现代的、简单的、类型安全、完全面向对象的语言。它兼具了C++语言的灵活性、强大底层控制能力,以及VisualBasic语言的简单易用特点。如果你是一名C++程序员,那么你的学习曲线将会很平坦。如果你曾经学习过Java语言,将会发现C#在很多方面非常类似于Java。本书从C#的基本概念入手,先介绍C#的发展及其与其他语言的比较,以及其开发环境.NET平台。然后逐步深入介绍C#的基本语言特征,如数组、结构和枚举等;C#的高级语言特征,如异常处理、名字空间、组合体与清单、接口、索引、属性和代码属性等,以及XML文档功能和一些有用的调试工具。最后给出一些用C#编写的应用程序示例代码,如Windows应用程序、Web服务和COM+服务等。作者在叙述语言基本概念?陀镅灾匾δ苁保欢鲜褂盟得鳌⑻崾尽⒆⒁夂徒徊娌慰嫉确绞剑刺嵝讯琳哒莆罩氐恪⑼卣苟琳呱杓扑悸贰⒎乐苟琳咧氐父舱藓鸵级琳呱钊胩教帧A硗猓髡咴谛矶嗾陆诤竺娑技尤肓恕耙赡呀獯稹币唤冢峁┝舜硖囟ㄖ魈馐笨赡芑嵊龅降囊恍┏<侍獾慕饩龇椒ā9岽┤榈氖恰靶槟馐榈辍笔纠?可以说每章中的大部分例子都是针对该示例的。这样有利于读者理解C#的基本语言特征,而且也有利于理解用C#开发应用程序的系统性、利用相关技术ADO和ASP等一起来创建应用程序。对于有编程经验的程序开发人员而言,本书无疑是一本理想的学习教材和参考用书。本书的结构从浅入深,可读性强而且内容丰富,对于想要深入了解C#语言的编程新手,同样也适用。当然,本书只是对C#学习的一个入门,要真正地掌握它,需要在实际的.NET应用开发中实践它。本书主要由胡凤燕、李新、朱德爽、胡复明翻译,但是,我们由衷地感谢以下同志在翻译过程中给予的大力帮助:朱之江、马海英、朱德浩、孟霞、胡军明、陈苏燕、朱良宾、胡天龙、李仙菊、张锦,以及所有支持我们、给我们提供帮助的人。由于译者水平有限,不当之处在所难免,我们诚恳地期望广大读者批评指正。前言C#是Microsoft公司开发的一种最新的面向对象编程语言,主要为其新平台.NET而设计,所以C#结合了C++的强大功能和VisualBasic的易用性。发布.NET平台的主要目的是提供“用做服务的软件”。由于具有内建的类库和先进的运行时环境,在.NET平台上操作就如同在普通开发平台上操作一样,程序员可以用现有的各种主要编程语言编写软件组件。又因为C#是主要针对.NET环境设计的,所以它成为.NET的通用编程语言的选择。本书适用对象本书主要适合那些想要对.NET平台上的C#有深入了解的程序员。如果对C、C++或Java的编程知识有所了解的话,就可以从本书中学到更多的知识。但是没有上述语言基础同样能学习C#的使用。本书结构本书分四部分。第一部分介绍C#和.NET平台。第二部分描述C#的基本语言特征。如果你是C、C++或Java程序员,那么这部分只要大体浏览一下即可,因为你对这部分材料已十分熟悉(这里,对C#与C++或Java的不同之处已做了附注)。第三部分描述C#的高级语言特征。第四部分给出几种用C#开发的应用程序。第一部分“C#介绍”是本书其他内容的基础。第1章“C#的发展史”介绍C#并且将C#与其他语言进行比较,同时还介绍了C#的开发环境VS.NET。第2章“.NET介绍”进一步研究.NET架构的各个组件。第3章“.NET执行模型”研究.NET的执行模型。第二部分“C#语言基础”包含C#编程的基础。在第4章“用C#编程”中可以学习C#程序以及C#的语言特征。第5章到第7章深入研究各种基本语言特征,如数组、结构和枚举。第三部分“C#的高级特征和工具”中介绍C#的高级语言特征。第8章到第14章分别介绍异常处理、名字空间、组合件与清单、接口、索引以及属性等。第15章和第16章描述C#的XML文档功能和一些有用的调试工具。第四部分“使用C#开发应用程序”中给出了各种可以用C#开发的应用程序以及开发它们所需的技术。第17章“Windows应用程序”研究了为Windows平台开发C#应用程序的方法。第18章到第20章介绍如何转移到新环境的技术。第21章“Web服务”深入研究Web服务的创建,这是.NET架构的主要组件之一。第22章“COM+服务”描述COM+和.NET访问之间的交互操作。本书的附录提供了对COM、ASP和ADO的参考,其中还包含一组编译器选项,可用于简单参考Jumpto.NET并对它进行大概了解。在线计算机软件存储的实例研究可以从Web页上下载,同时也能下载本书中的所有源代码。浏览http://www.quepublishing.com/,在Search字段中键入本书的ISBN(0789725754),然后就能进入下载源代码和实例的页面。通用思路贯穿全书可以发现大部分例子都与称为虚拟书店(VirtualBookshop)的网上书店相关。我们已创建了一个网上购物者的假设情况,浏览该书店以定位、订货和查询书、CD和其他商品的信息。贯穿全书的通用情节不只有助于理解C#的语言特征,而且还有利于理解相关技术ADO和ASP等如何创建复杂应用程序。为巩固本书中的知识,我们还提供了一个复杂的实例应用程序。该应用程序中使用了本书中的所有概念和工具。它也可以如同前面所述那样免费下载。本书中所用的说明为增强可读性,本书的排版中使用了“说明”、“提示”和“注意”。说明:本书中的说明表示一些附加信息,可以帮助更好地理解与当前主题相关的论题或解决与其相关的问题。提示:介绍有经验的开发人员用来简化任务或产生更好设计效果的各种技巧。给出提示的目的是帮助采用标准方式来创建稳定的、可维护的应用程序。注意:对有危险的操作给出警告,如可能破坏系统安全性的操作。本书中采用了交叉参考来帮助快速阅读其他章节中的相关信息。参考:对属性的介绍性解释,请看4.6.8小节“代码属性”。本书的许多章中都包含“疑难解答”一节,这里提供了处理特定主题时可能会遇到的一些常见问题的解决方法。在整章的正文中,这一类的交叉参考可以引导读者解决“疑难解答”一节中提出的问题。