内容简介C#是微软公司推出的新一代的编程语言。它功能强大、编程过程简捷、明快。除具有Visual Basic语言易学、易用、适合快速程序开发的特性外,同时也继承了Visual C++的强大功能,是微软公司推行的.NET战略的重要组成部分。C#借助.NET框架的强大功能,非常适用于各种应用程序的开发。在当今的越来越复杂的程序设计世界中,使用C#这件利器无疑会使您的工作事半功倍。全书共分14章,从语法、面向对象的编程思想到文件操作、网络编程和数据库应用,深入浅出地、全面地介绍了如何使用C#语言在.NET框架下开发各种应用程序。书中含有大量精心设计的代码实例,通过研究这些代码,读者可以深刻地理解和掌握C#语言的语法和程序设计方法。在这些示例的基础上,读者可以快速而高效地开发出高质量的应用程序。本书内容丰富、实用、可操作性强、语言生动流畅,没有晦涩的专业术语,能够使读者在轻松愉快的环境下迅速掌握使用C#语言进行程序设计的方法和技巧。本书特别适用于C#的初学者,同时也适用于有一定编程经验并想使用C#语言开发应用程序的专业人员。
前言 很多人曾说过:“Java是最卓越的程序设计语言!”。不过从C#诞生的那一刻开始,这已经成了历史。可以说,C#是比尔 ? 盖茨和他的微软把Java集成到Windows环境之中后的产物。也许我们叫他Win-Java更合适一些。而此时的Windows已经不再局限在单机之上了,借着.NET Framework提供的强大翅膀,Windows将充满网络无处不在。就在这无处不在的. NET之上开发应用程序,C#无疑是最好的选择。 简单地说,Microsoft .NET是微软以服务方式递交软件的一种策略。它是微软公司的新战略,所有微软的产品都将围绕这个战略开发。Microsoft .NET能使用户通过Web与众多的智能设备交互,同时确保用户而不是应用程序控制这个交互。Microsoft .NET能使得用户对应用程序、服务、个性化设备的体验简单、一致而安全。 微软为了推行.NET战略,特别为.NET平台设计了一种新语言——C#。C#是由C和C++发展而来的一种“简单、高效、面向对象、类型安全”的程序设计语言,其综合了Visual Basic的高效率和C++的强大功能。C#是.NET的关键语言,是整个.NET平台的基础。与C#相比,.NET所支持的其他语言显然是配角身份,包括VC++ .NET在内。但是微软并没有打算放弃VC++ .NET,相反微软对VC++ .NET有着另一番独特的打算,VC++ .NET的定位与C#不完全重合,VC++ .NET应用范围仍强于C#。这一点无论对微软公司还是软件业应用现状都非常重要。 可见VC++ .NET在.NET框架中已经退化成了底层的语言,就像C++之前的标准C语言一样,以后将只有开发底层或桌面程序的程序员将使用它了。它虽然仍旧强大,但是已经不是主流。而主流就是C#语言。 本书的阅读对象是所有对C#和.NET Framework技术感兴趣的读者,特别是希望能把握互联网所带来机遇的应用开发者。 本书的读者可以是编程的入门者,甚至可以完全没有编程经验。本书从基本的语法开始,一步一步、深入浅出地介绍如何使用C#语言进行各种应用程序的设计。如果读者以前有Java或C、C++语言的基础,那么阅读本书可以使您事半功倍,并迅速掌握C#语言与其他语言的不同之处和编程方法。通过学习本书的实例并借助C#语言的强大功能,您可以很快学习到如何进行数据库、网络等复杂程序设计,进入到中级程序员的境界。 本书的特点是由浅入深,从最基本的语法开始讲起,逐步深入到面向对象、Windows程序设计、数据库、网络等高级编程方法。在介绍语法时,本书并没有像一些语法书一样教条而死板地讲定义,而是试图利用示例代码生动地让读者在实践中体会一个个知识点。通过认真分析示例代码和书中的讲解,读者可以很快掌握C#语言的精髓。 本书的每一章后面都有上机练习和习题。这些练习都是作者精心编排的,认真思考这些题目是掌握各重点的关键。 本书内容安排如下: 第1章对Visual Studio .NET、C#的历史和意义、特点进行了简单而扼要的介绍。第2章介绍C#了语言的基本数据类型、运算符和表达式。第3章介绍了C#语言的基本流程控制方法。第4章介绍了面向对象的编程思想和C#语言对面向对象的支持。第5章深入介绍了面向对象的其他知识点,例如委托、事件、索引等。第6章主要介绍C#语言提供的各种数据结构,并简要介绍如何使用C#语言实现算法。第7章介绍组件编程的关键技术—— 接口,它是C#直接提供的一种专门面向协议的类型,是C#的一大特点。第8章介绍了C#的异常处理方法。第9章介绍如何在Visual Studio .NET中用C#设计Windows应用程序,说明了Visual Studio .NET提供的各种控件的用法。第10章介绍了如何使用GDI+图形接口绘制图形。第11章介绍了设计多线程应用程序的方法。第12章介绍了文件、目录的操作方法,以及在程序中修改注册表的技术。第13章介绍了数据库编程的方法,并以一个数据访问实例充分体现了ADO.NET在数据库访问上的便利与优势。第14章初步介绍了ASP.NET与Web服务的概念和设计方法。 本书由王昊亮、李刚和陈昕共同执笔编写,此外,张维、吴轶秦、韩璐、王瑾、吴君华、付鑫育、李龙、钱少伟、刘荣强、李伟光、朱峰、许大中、魏勇、萧玉、丁桦、李林、邵华刚、朱莉、肖育新、戴礼华、钟行兆、马军、李志盛、柳欢兵、关政、徐方方、钟华和王昊平等同志在整理材料和调试代码方面给予了作者很大的帮助。在此向他们表示深深的谢意。 由于作者水平有限,在内容选材和叙述上难免有不当之处。欢迎广大读者对本书提出批评和建议。