第一图书网

Programming C# 3.0中文版(第5版)

Jesse Liberty,Donald Xie 电子工业出版社
出版时间:

2009年3月  

出版社:

电子工业出版社  

作者:

Jesse Liberty,Donald Xie  

页数:

587  

字数:

937000  

译者:

李愈胜,刘卫卫,汪泳  

Tag标签:

无  

前言

  本书讲述的是如何使用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#语言工作了近十年的专业编程人员那里学到最佳的编程实践,以及从实际项目中得到的编程经验。

图书封面

图书标签Tags

广告

下载页面


Programming C# 3.0中文版(第5版) PDF格式下载



作者不愧是C#.NET的专家,理解深刻,讲解深入浅出,推荐。


对C#的语言体系有全面的介绍,适合有一定编程经验的开发人员作为手册进行翻阅


如题!!~就是讲界面编程的有点少


书不错,质量很好,希望能提高物流速度


老师推荐的书,刚开始看


不错,很全,应该把书中的代码都敲一遍,对学习C语言有帮助。


内容不错,适合刚入门的同学。了解一些概念,再看看这本书,很有收获。


这书不错,我们老师也强力推荐,网上也要电子版的哦


作为查阅工具书看。不过具体某些想要的东西找不到。。。还是不够详细的


C#3.0新技术都系统的介绍了一遍.
还是有帮助的.


这本书有些地方翻译的还是不太合理,例如82页的Using语句“当执行到达结束大括号时,Dispose()方法将自动调用对象”,一看就翻译错了


RT。看了前8章,感觉很多细节都没说清楚。翻译质量也不好,感觉是用金山词霸翻译出来的。正如china-pub评论所言:看这个,还不如看中文版的MSDN。


翻译有待加强


质量不错,速度有点慢


相关图书