译者序
C#是微软公司发布的一种面向对象的、运行在.NET Framework上的高级程序设计语言。C#几乎集中了所有关于软件开发和软件工程研究的最新成果:面向对象、类型安全、组件技术、自动内存管理、跨平台异常处理、版本控制、代码安全管理……,是一种安全、稳定、简单、优雅、由C和C++衍生而来的面向对象的编程语言,综合了VB简单的可视化操作和C++的高运行效率优点,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的对面向组件编程的支持成为.NET开发的首选语言。
Visual Studio(简称VS)是美国微软公司的开发工具包系列产品,是目前最流行的Windows平台应用程序的集成开发环境,它包括了整个软件生命周期中所需的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等。Visual Studio最新版本为Visual Studio 2015,基于.NET Framework 4.6。
本书旨在介绍C#开发的基础知识。本书第Ⅰ部分介绍C#语言的语法和用法,然后讨论较复杂的面向对象编程主题,第Ⅱ部分将讲述Windows基本桌面编程和高级桌面编程。第Ⅲ部分研究基于云的Web应用程序编程,第Ⅳ部分将讲述数据访问(对数据库、文件系统和XML数据的访问)和LINQ,第Ⅴ部分将讨论WCF和通用应用。
本书采用循序渐进的编排方式,所以读者应能从头开始一直阅读到最后。本书介绍如何使用C#编程,读者应自己输入所有的示例代码,再编译和执行输入的代码,而不是从下载文件中复制它们。这似乎很麻烦,但输入C#语句可以帮助理解C#,特别是觉得某些地方很难掌握时,自己输入代码就非常有帮助。如果例子无法运行,不要直接从书中查找原因,而应在自己输入的示例代码中找原因,这是编写C#代码时必做的一项工作。
犯错也是学习过程中不可避免的,练习应提供大量犯错的机会,最好自己编几个练习题。如果不确定如何编写代码,应翻阅前面的内容。犯的错误越多,对C#的功能和错误的原因的认识就越深刻。读者应完成所有练习,除非肯定自己无法解决问题,否则不要看答案。许多练习都涉及某章内容的一个直接应用,换言之,它们仅是一种实践,但也有一些练习需要多动脑子,甚至需要一点灵感。
本书的读者不需要具备任何编程经验。但本书同样适合具有编程经验且希望进行Web程序设计的读者阅读。这些读者可能比较了解计算机知识,但未必掌握Web技术。另外,一些读者具备设计背景,但对计算机知识和Web技术不大了解。那么,本书可以作为一条进入编程和Web应用程序开发世界的快捷通道。对于所有读者,本书都物有所值。
在这里要感谢清华大学出版社的编辑,他们为本书的翻译投入了巨大的热情并付出了很多心血。没有他们的帮助和鼓励,本书不可能顺利付梓。
在翻译这本经典之作的过程中,译者在忠于原文的基础上力求做到“信、达、雅”,但是鉴于译者水平有限,错误和失误在所难免,如有任何意见和建议,请不吝指正。本书全部章节由齐立波、黄俊伟翻译,参与翻译的还有孔祥亮、陈跃华、杜思明、熊晓磊、曹汉鸣、陶晓云、王通、方峻、李小凤、曹晓松、蒋晓冬、邱培强、洪妍、李亮辉、高娟妮、曹小震、陈笑。
最后,希望读者通过阅读本书能早日步入C#语言编程的殿堂,领略C#语言之美!