前言
为什么学习C#
C#语言是.NET框架下最重要的一门语言。.NET框架支持多语言的独特性和通过中间语言执行的特点,使.NET技术有着跨语言的强大优势。.NET技术越来越强大,功能也越来越完善,同时也被越来越多的开发人员接受和使用。在微软强大的支持下,.NET平台将在今后的软件领域中发挥更大的作用。
本书内容
第1章介绍了C#语言的特点、C#语言与其他语言的区别以及对开发环境的使用,并以实例的形式介绍C#语言控制台应用程序的创建,使刚接触.NET技术的读者对C#及开发环境有一定的了解。
第2章介绍了C#程序的组成要素、数据类型、变量和常量以及运算符等基础知识。学完本章后,读者可以了解C#语言的构成,认识C#语言的编写规范,同时能够利用C#做出简单的程序。
第3章介绍C#语言结构化程序设计所涉及的3种流程,即顺序结构、选择结构和循环结构,以及这3种流程的使用方法和注意事项等。
第4章介绍了方法的定义与调用、一维数组、多维数组的声明和访问以及数组列表ArrayList、枚举、结构的使用方法。
第5章简要地介绍了面向对象编程思想,学完本章使读者能够学到面向对象程序设计中的类、成员变量建立构造方法的特点和使用等。
第6章通过对类的继承、抽象类、多态及接口的介绍,使读者能够了解面向对象思想的核心部分,使用这些思想可以开发出面向对象的程序。
第7章介绍索引器、属性、委托和事件等知识,通过对委托和事件的讲解,使读者能够轻松地面对基于事件驱动下的编程方式,并对事件委托有着比较好的认识。
第8章介绍了泛型的使用和异常处理。使读者明白泛型是把指定类型的工作推迟到客户端代码声明,并实例化类或方法的时候进行。通过介绍异常处理和命名空间的知识,使读者能够处理在程序中出现的一些错误和异常,创建出更加健壮的应用程序。
第9章重点介绍在Visual Studio 2008中创建Windows窗体应用程序,并且讲解了常用控件的属性和方法的使用,达到快速开发窗体应用程序的目的。
第10章介绍了Windows应用开发高级功能,包括Windows应用程序中的菜单栏、工具栏、状态栏的创建及使用,讲解了在开发Windows应用程序时各种对话框的使用方法。
第11章介绍了使用Windows Installer技术和ClickOnce技术为开发的项目创建部署应用程序,使读者可以学到Visual Studio 2008部署应用程序的常用方法。
第12章介绍了网络通信协议、套接字技术、TCP/UDP助手类、网络流、多线程等网络编程的基础知识,使读者可以达到了解简单通信原理的目的,能够很好地掌握通过网络传输时所使用的编程技术。
第13章主要介绍了在Web开发中常用到的Web控件、HTML控件和ASP.NET中的Response对象、Request对象、Sessions对象和Cookie对象等,读者可以达到熟悉使用Web开发环境和开发Web应用程序的能力。
第14章介绍了数据库的基本对象、数据库的创建、结构化查询语言等知识,以及ADO.NET中连接对象、操作对象等,使读者能够达到使用不同的方法创建、修改和删除数据库以及数据库对象的能力。
第15章从LINQ的概念和相关新特性开始讲解,然后讲解LINQ的查询语法、LINQ to SQL操作数据库、LINQ to XML操作XML文件,最后通过实训的形式演示了LINQ在项目开发中的应用。
第16章通过创建典型的Windows窗体应用程序项目,实现了在线考试系统中考生在客户端答题、教师在服务器端查看成绩与设置试题的功能。
第17章通过介绍旅游网站的开发,使读者深入了解数据库访问技术和ASP.NET应用程序在实际开发中的用法。
本书有哪些特点
1. 丰富的范例和详细的讲解:130个范例手把手教学。
2. 细致实用的语法讲解:完整的代码整体说明+带行号的丰富的代码注释。
3. 丰富到位的作者心得:119个作者的心得传授和开发经验。
4. 疑难解答和上机题的设置:144个疑难解答帮助读者释疑解惑,138道上机题帮助读者巩固复习。
5. 随书赠送丰厚的DVD光盘:25多媒体教学视频,2000页电子文档赠送。
本书适合哪些读者
● 从未接触过C#开发的初学者。
● 有一定C#开发技术基础,但还需要进一步提高的人员。
● 其他语言编程爱好者。
鸣谢
本书主要由王改性、胡书敏、林登奎、葛杰主持编写,参加本书编写工作的还有范秀平、庞永庆、卜炟、张联锋、沈毅、陈文臣、袁宝玺、许小荣、来羽、胡荷芬、张彬、闫书磊、张华杰、张永春、郭斌和申士爱等,在此,编者对以上人员致以诚挚的谢意!
作者力图使本书案例功能详实,并尽量使用关键编程技术进行程序设计和简化程序代码。但由于水平有限,书中错误、疏漏之处难免,欢迎广大读者、同仁批评斧正。
编著者
2011.5