Programming C# 3.0中文版(第5版)
2009年3月
电子工业出版社
Jesse Liberty,Donald Xie
587
937000
李愈胜,刘卫卫,汪泳
无
本书讲述的是如何使用C#进行编程,以及为什么要学习C#和.NET编程。C#是一门托管(managed)语言。从本人自身的经验而言,使用托管语言编程的好处有以下几点:1.垃圾回收。垃圾回收带来了很多的方便。如果使用C++编程,每次使用new创建一个新的对象实例时都要想一想,谁拥有这个新对象,谁负责释放它,在什么时候释放,等等。在简单的程序中这还不算太大的负担。如果是在大型软件系统中,并且涉及在多线程之间进行对象传递的话,内存管理就非常复杂。一不留神就会造成内存泄露,或者是内存访问越界。C++引入了很多技巧来避免这种情况,例如,程序本身申请大片内存再自己进行管理,使用引用计数(reference counter),或者smart pointer,等等。而C#自身就带有垃圾回收功能,这样确实减少了程序员在编写代码时须要注意的细节。2.完善的面向组件(component)开发。在c++编程中,程序员须要理顺头文件之间的关系,知道要链接哪些库,以及须要设置各种编译开关。稍微复杂一点的系统,头文件之间的关系往往变得难以管理。而在C#中,如果须要使用到别的库,只要在引用(reference)中加入一个assembly。就可以查看这个assembly中所有公开的成员、函数、类,等等。非常方便。3.简单统一的系统库。常用的系统库,例如string、list、file,等等。接口都非常统一,也很简单易用。加入一个using语句马上就可以使用。泛型(Generic)的引入使得这些库的可扩充性得到了很大的提高。程序员不要再考虑如何实现自己的基本数据结构,而可以专心在实现更有价值的新功能上。4.还有很多别的特色,使得C#可以提高程序员的开发效率。C#越来越多地被使用于产品开发。在微软其实很多产品已经使用了C#。
本书是一本关于C#及如何用C#编写.NET应用程序的经典教程,是《Programming C#》的最新版第5版。著名作者Jesse Liberty为有经验的IT从业人员快速掌握并运用这种新型语言提供了所有需要的信息。本书从C#的关键字和基本概念开始介绍,并告诉你如何结合三个核心的应用程序平台——ASP.NET、.NET Windows窗体和ADO.NET——来应用C#语言创建典型的桌面和网络应用程序,你将会学到如何运用.NET平台的丰富功能来开发应用。本书中的所有文字和例子都已经更新为与Visual Studio 2008 .NET框架3.5及C#3.0相适应。 本书适合采用.NET平台开发应用程序的程序员。 作者简介:Jesse Liberty,现在是微软公司Silverlight开发团队的一名高级项目经理,他是《Programming .NET 3.5》、《Learning ASP.NET with AJAX》(都是O'Reilly出版社出版的)以及许多其他书的作者。他是一位著名的.NET专家,他具有在PBS担任软件架构师的经验,以及在AT&T担任优秀软件工程师的经验。你可以通过http://www.JesseLiberty.com与他取得联系。
Jesse Liberty是一位畅销书作家,他著有O’Reilly公司出版的《Learning ASP.NET with AJAx》和《Programming ASRNET》,以及其他十多本与编程相关的书籍。同时他是微软Silverlight开发小组的一位高级项目经理,并且经常为O’Reilly Network的网站和出版物撰稿。Donald Xie是Chevron公司的一位商业分析师。他热爱编程,并作为独立的解决方案咨询师为很多组织服务过。Donald与他人合著有多本关于.NET平台和普通编程的书籍,其中包括《Pro Visual Studio.NET》(Apress出版)和《Fast 1Tack ADO.NET》(Peer Informaiton,Inc.出版)。
前言第1部分C#语言 第1章:C#与.NET框架 C#语言的进化 C#语言 .NET平台 第2章:出发:“Hello World” 类、对象与类型 开发“HelloWorld” 使用VisulStudio调试器 第3章:C#语言基础 类型 变量与常量 空白 语句 操作符 预处理指令 第4章:类与对象 定义类 创建对象 使用静态成员 销毁对象 传递参数 重载方法和构造方法 用属性封装数据 只读字段 第5章:继承与多态 具体化与一般化 继承 多态 抽象类 万类之根:Object 嵌套类 第6章:操作符重载 使用operator关键字 支持其他.NET语言 创建有用的操作符 逻辑操作符对 等于操作符 转换操作符 让操作符工作 第7章:结构体 定义结构体 创建结构体 第8章:接口 实现接口 重定义接口的实现 显式接口实现 第9章:数组、索引器与集合 数组 foreach语句 索引器 集合接口 约束 List 队列 栈 字典 第10章:字符串与正则表达式 字符串 正则表达式 第11章:异常处理 抛出和捕获异常 Exception对象 第12章:委托与事件 事件 事件和委托 匿名方法第2部分C#与数据 第13章:介绍语言集成查询 定义并执行查询 LINQ和C# 匿名类型 隐式类型的本地变量 扩展方法 LINQ中的Lambda表达式 第14章:使用XML XML基础(快速的回顾) X代表的是可扩展性 创建XML文档 使用XPath在XML中查找 使用XPathNavigator查找 XML序列化 第15章:使用LINQ工作 开始安装 LINQ To SQL的基础 Visul Studio的LINQ To SQL设计器的使用 提取数据 使用面向SQL的LINQ更新数据 删除关系数据 面向XML的LINQ 第16章:DO.NET和关系数据库 关系数据库和SQL DO.NET对象模型 开始DO.NET编程第3部分C#编程 第17章:编写ASP.NET应用程序 Web窗体基础 创建一个Web窗体 数据绑定 第18章:编写WPF应用程序 WPF简介 创建应用程序 Dorothy,你学到了什么 第19章:编写Windows Forms应用程序 创建应用程序第4部分C#与.NETLR 第20章:特性和反射 特性 反射 第21章:线程和同步 线程 同步 竞争条件和死锁 第22章:数据流 文件和目录 读取和写入数据 异步I/O 网络I/O Web数据流 序列化 隔离存储 第23章:.NET和OM编程 导入Active X控件 P/Invoke 指针 C#关键字索引
第3章 C#语言基础 第2章中我们演示了一个非常简单的C#程序。但是,即使是这样一个小程序,其实也并不简单,以至于有许多相关的细节都不得不跳过。本章将更加深入地探讨C#语言本身的语法和结构,阐述这些细节。 本章将讨论C#中的类型系统,比较内置类型(int、bool等)与用户定义类型(以类和接口形式创建的类型)的不同。本章还将讲述如何创建和使用变量和常量等编程基础知识,进而介绍枚举、字符串、标识符、表达式和语句。 本章的下半部分将阐释和演示流程控制语句的使用,包括if、switch、while、do.…while、for和foreach语句,还将讨论操作符,包括赋值、逻辑、关系和数学操作符。最后是一个C#预编译器的简短教程。 虽然C#主要关心的是对象的创建和处理,但最好还是从基本的构造单位——用来创建对象的元素开始。这些元素包括内置类型(C#的内置部分),以及C#的语法元素。 类型 C#语言中的每一个变量和对象都有一个类型,有由语言提供的内置(intrinsic,也称built.in)类型,程序员也可以创建的自定义类型(比如Employee)。 当创建对象的时候,我们声明它的类型。在静态类型语言中(注:在这种语言中,数据类型是在编译期间就决定的),如C#,编译器会“强制”要求对象必须被赋予正确的类型,如果违反了上述规则,比如将一个Employee对象赋值给一个整型变量,编译器会在编译时(而不是在运行时)报错。这是一件好事,帮助防止缺陷bug的出现,并能帮助生成更可靠的代码。
OREILLY国际畅销书《Programming C#》系列,第5版隆重上市! 本书实践性强,从编程实践的角度讲解C# 3.0,深入浅出地讲述C#和如何用C#编写.NET应用程序。 为您创建符合行业标准的应用程序打下良好基础。 C#3.0版本的问世标志着这一不断革新的语言的又一次重要成长,该版本增加了对LINQ(语言集成查询)的支持,以及许多其他被人们期待已久的功能。但是伴随这些改进而来的是更加陡峭的学习曲线,因此,寻找一本详尽且易于理解的教材是很重要的。Jesse Liberty在.NET专家Donald Xie的帮助下,完全改写了他的国际畅销书(《Programming C#》系列),为希望学习C#3.0、并使用它来开发最前沿的.NET应用程序的编程新手和有一定基础的程序员,奉献了本书。 《Programming C#3.0》比其他类似主题的教材更为优秀。在本书中,Liberty不仅仅教授了C#3.0的新特性,而且还完整介绍了C#语言,以及如何在Visual Studi0 2008开发环境中将C#与基于.NET3.5框架的编程技术相结合。拥有了这些知识,你马上就可以开始创建符合行业标准的应用程序了。本书主要包括如下四个部分: 第一部分专注于语言本身。你将学到一些重要的基本概念,如类、对象、继承和多态,正是这些概念使C#3.0和.NET平台成为一个高效的桌面和网络应用程序开发环境。 第二部分介绍用于访问和处理数据的C#3.0和.NET 3.5平台技术,包括LINQ、ADO.NET 3.5及用于处理XML文档的框架类。 第三部分讲授了如何使用C#及整套的微软框架来创建基于WPF、Win Forms和ASENET技术的桌面和网络应用程序。 第四部分深入介绍.NET公共语言运行环境(CLR),并提供所需要的专业指导,使你可以使用.NET框架的丰富功能来管理部署、处理元数据、使用线程及处理数据流等。 本书详尽而完整地介绍了LINQ和其他C#3.0语言的新功能,而且使你可以从使用C#语言工作了近十年的专业编程人员那里学到最佳的编程实践,以及从实际项目中得到的编程经验。
无
Programming C# 3.0中文版(第5版) PDF格式下载
作者不愧是C#.NET的专家,理解深刻,讲解深入浅出,推荐。
对C#的语言体系有全面的介绍,适合有一定编程经验的开发人员作为手册进行翻阅
如题!!~就是讲界面编程的有点少
书不错,质量很好,希望能提高物流速度
老师推荐的书,刚开始看
不错,很全,应该把书中的代码都敲一遍,对学习C语言有帮助。
内容不错,适合刚入门的同学。了解一些概念,再看看这本书,很有收获。
这书不错,我们老师也强力推荐,网上也要电子版的哦
作为查阅工具书看。不过具体某些想要的东西找不到。。。还是不够详细的
C#3.0新技术都系统的介绍了一遍.
还是有帮助的.
这本书有些地方翻译的还是不太合理,例如82页的Using语句“当执行到达结束大括号时,Dispose()方法将自动调用对象”,一看就翻译错了
RT。看了前8章,感觉很多细节都没说清楚。翻译质量也不好,感觉是用金山词霸翻译出来的。正如china-pub评论所言:看这个,还不如看中文版的MSDN。
翻译有待加强
质量不错,速度有点慢