Programming C# 3.0中文版(第5版)
基本信息
- 原书名: Programming C# 3.0
- 原出版社: O'Reilly Media, Inc.
- 作者: Jesse Liberty Donald Xie [作译者介绍]
- 译者: 李愈胜 刘卫卫 汪泳
- 丛书名: 电子工业出版社O'Reilly系列
- 出版社:电子工业出版社
- ISBN:9787121080593
- 上架时间:2009-4-3
- 出版日期:2009 年3月
- 开本:16开
- 页码:587
- 版次:5-1
- 所属分类:
计算机 > 软件与程序设计 > C#
编辑推荐
O’REILLY国际畅销书《Programming C#》系列,第5版隆重上市!.
本书实践性强,从编程实践的角度讲解C# 3.0,深入浅出地讲述C#和如何用C#编写.NET应用程序。..
为您创建符合行业标准的应用程序打下良好基础。...
推荐阅读
内容简介回到顶部↑
书籍
计算机书籍
《programmingc# 3.0中文版(第5版)》是一本关于c#及如何用c#编写.net应用程序的经典教程,是《programming c#》的最新版第5版。著名作者jesseliberty为有经验的it从业人员快速掌握并运用这种新型语言提供了所有需要的信息。《programmingc# 3.0中文版(第5版)》从c#的关键字和基本概念开始介绍,并告诉你如何结合三个核心的应用程序平台——asenet.net windows窗体和ado.net——来应用c#语言创建典型的桌面和网络应用程序,你将会学到如何运用.net平台的丰富功能来开发应用。《programmingc# 3.0中文版(第5版)》中的所有文字和例子都已经更新为与visual studio 2008.net框架3.5及c#3.0相适应。
计算机书籍
《programmingc# 3.0中文版(第5版)》是一本关于c#及如何用c#编写.net应用程序的经典教程,是《programming c#》的最新版第5版。著名作者jesseliberty为有经验的it从业人员快速掌握并运用这种新型语言提供了所有需要的信息。《programmingc# 3.0中文版(第5版)》从c#的关键字和基本概念开始介绍,并告诉你如何结合三个核心的应用程序平台——asenet.net windows窗体和ado.net——来应用c#语言创建典型的桌面和网络应用程序,你将会学到如何运用.net平台的丰富功能来开发应用。《programmingc# 3.0中文版(第5版)》中的所有文字和例子都已经更新为与visual studio 2008.net框架3.5及c#3.0相适应。
作译者回到顶部↑
本书提供作译者介绍
Jesse Liberty是一位畅销书作家,他著有O'Reilly公司出版的《Learning ASP.NET with AJAX》和《Programming ASP.NET》,以及其他十多本与编程相关的书籍。同时他是微软Silverlight开发小组的一位高级项目经理,并且经常为O'Reilly Network的网站和出版物撰稿。.
Donald Xie是Chevron公司的一位商业分析师。他热爱编程,并作为独立的解决方案咨询师为很多组织服务过。Donald与他人合著有多本关于.NET平台和普通编程的书籍,其中包括《Pro Visual Studio.NET》(Apress出版)和《Fast Track ADO.NET》(.. << 查看详细
Donald Xie是Chevron公司的一位商业分析师。他热爱编程,并作为独立的解决方案咨询师为很多组织服务过。Donald与他人合著有多本关于.NET平台和普通编程的书籍,其中包括《Pro Visual Studio.NET》(Apress出版)和《Fast Track ADO.NET》(.. << 查看详细
目录回到顶部↑
前言
第1部分 c#语言
第1章:c#与.net框架
c#语言的进化
c#语言
.net平台
第2章:出发:“hellworld”
类、对象与类型
开发“helloworld”
使用visualstudio2008调试器
第3章:c#语言基础
类型
变量与常量
空白
语句
操作符
预处理指令
第4章:类与对象
定义类
译者序回到顶部↑
本书讲述的是如何使用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#语言问世至今,已经经历了多个版本,每个版本都会带入很多新的东西。本书讲述的是当前最新版3.0的C#语言编程技巧。这个新版引入了许多很有意思的特性,例如lambda、LINQ、扩展方法(extension method)。引用C#创始人(Anders Hejlsberg)的话:1.0其实是要尽快推出一个托管代码的版本。2.0 中引入了Generic,才把基本的功能实现了。到了3.0才有机会实现一些自己觉得有深度的事情,例如LINQ。而4.0可能的方向是declarative、dynamic和concurrent。(有兴趣的读者可以到微软PDC2008的网站上看他对C#未来的介绍视频。)
这本书系统地介绍了C#3.0编程的方方面面。它的特点是实用有效。作者对C#及如何使用它来高效编程有着深刻的了解。书中对C#各个方面的介绍都有着独特的见解。而且介绍的各种技巧都是读者马上就可以应用到日常程序开发的。作者选取的各个例子,也是精心挑选的,力求满足读者在工作中可以仿效的需求。如果读者能够坐下来,好好地研读,并且亲自动手实验,相信很快就能提高自己的编程功力。从译者本身的经验而言,C#是一门让编程恢复乐趣的语言。用这门语言,做自己感兴趣的项目,快速地开发出有用的产品,是不是很有意思!希望读者能够体会到这种乐趣, 能够在工作的时候觉得自己做的事情很有意思。...
李愈胜
2008年11月20日于雷蒙德
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#语言问世至今,已经经历了多个版本,每个版本都会带入很多新的东西。本书讲述的是当前最新版3.0的C#语言编程技巧。这个新版引入了许多很有意思的特性,例如lambda、LINQ、扩展方法(extension method)。引用C#创始人(Anders Hejlsberg)的话:1.0其实是要尽快推出一个托管代码的版本。2.0 中引入了Generic,才把基本的功能实现了。到了3.0才有机会实现一些自己觉得有深度的事情,例如LINQ。而4.0可能的方向是declarative、dynamic和concurrent。(有兴趣的读者可以到微软PDC2008的网站上看他对C#未来的介绍视频。)
这本书系统地介绍了C#3.0编程的方方面面。它的特点是实用有效。作者对C#及如何使用它来高效编程有着深刻的了解。书中对C#各个方面的介绍都有着独特的见解。而且介绍的各种技巧都是读者马上就可以应用到日常程序开发的。作者选取的各个例子,也是精心挑选的,力求满足读者在工作中可以仿效的需求。如果读者能够坐下来,好好地研读,并且亲自动手实验,相信很快就能提高自己的编程功力。从译者本身的经验而言,C#是一门让编程恢复乐趣的语言。用这门语言,做自己感兴趣的项目,快速地开发出有用的产品,是不是很有意思!希望读者能够体会到这种乐趣, 能够在工作的时候觉得自己做的事情很有意思。...
李愈胜
2008年11月20日于雷蒙德
前言回到顶部↑
2000年,.NET为Web和Windows应用程序的开发带来了革命性的变化。.NET 2.0的功能在.NET 1.0的基础上又有了极大的提升。本书覆盖了C# 3.0和.NET 3.5的内容,并且这一次我们又会看到更多的变化。 .
C# 3.0迈出了一大步,为框架引入了新一代的变化,从而为我们编写Windows应用程序、Web服务和Web应用程序的方法带来了革新。
在2000年,我编写了本书的第一版,那时微软公司在.NET上押了赌注。结果,微软的赌注成功了。在2007年,我加入了微软公司,成为了Silverlight开发部的高级项目经理,从而将我的事业也押在了.NET上。
由于编写Silverlight的其中一种方法(也是我喜欢的方法)就是使用C#语言,我获得了接触这一成熟的而且也正在快速发展的语言最新技术的机会。对于C#语言来说,这是一个激动人心的时刻。3.0版的C#语言增加了许多非常有用的特性,并且Visual Studio的最新版本使得使用这些特性来编写程序更加容易。
不管你是初次学习.NET编程,还是在这方面已有一些经验,我的目标都是让你从本书中获得有用的知识。我将从基础知识开始,并且把语言的新增特性当作集成在整个语言中的一部分而不是无关紧要的附加特性来介绍。
如果你已经是一个C# 2.0的程序员,你可以浏览一些你熟悉的部分。我会以特定的标题来强调新特性,从而不会让你不经意地略过它们。不过,你还是应该重新阅读第12章及第2部分和第3部分的所有章节。
C#和.NET
C# and .NET
.NET选择的编程语言是C#,它是在C语言(高性能)、C++语言(面向对象的结构)、Java(垃圾收集、高安全性)和Visual Basic语言(快速开发)等语言的基础上创建出来的,它特别适合用来开发基于组件的、多层次的分布式Windows客户端和Web应用程序。
C# 3.0带来了很多增强的特性和一个强大的新的开发环境。它是Microsoft在研发上的投资所结出的硕果。它非常酷。
关于本书
About This Book
本书是一本指南,它包括了C#和使用C#编写.NET应用程序等方面的内容。
如果你是一个老练的C# 2.0程序员,并且你所希望了解的所有内容是C# 3.0中的新增特性,请放下这本书,去买一本我和Alex Horovitz所著的《Programming .NET 3.5》一书(O’Reilly出版社),然后详细阅读关于语言集成查询(LINQ)方面的内容。你就会满足了。
另一方面,如果你希望提升你的C#技能,或者你熟悉其他如C++或Java这样的编程语言,又或者甚至C#是你学习的第一个编程语言,这本书都适合你。
值得提及的是,这一版有另外一位作者加入,他就是Donald Xie。在过去十年间,Donald和我合作编写了多本书籍。他非常聪明、勤奋和仔细,本书的大量工作都是由他完成的,但本书的每一个字都出自我的手。Donald编写并重写了大量的新材料,但他也知道我会重新编写它们,以便本书的口吻是一致的。我认为对于像这样一本指南性质的书来说,由一个开发人员(我)向另外一个开发人员(也就是读者你)讲解,才不会使对方理解错要讲的内容。
使用本书所需的条件
What You Need to Use This Book
为了更好地使用本书,请去获得一份Visual Studio 2008的最新发行版本。任何版本都可以,其中包括了C#快捷版。
对于第16章来说,你将希望确保SQL Server或SQL Server Express已经被安装(通常它会随着Visual Studio被自动地安装),并且你将须要安装为SQL Server 2000所创建的Northwind数据库(旧的),这个数据库在最新的SQL Server版本上也可以正常使用。
C# 3.0迈出了一大步,为框架引入了新一代的变化,从而为我们编写Windows应用程序、Web服务和Web应用程序的方法带来了革新。
在2000年,我编写了本书的第一版,那时微软公司在.NET上押了赌注。结果,微软的赌注成功了。在2007年,我加入了微软公司,成为了Silverlight开发部的高级项目经理,从而将我的事业也押在了.NET上。
由于编写Silverlight的其中一种方法(也是我喜欢的方法)就是使用C#语言,我获得了接触这一成熟的而且也正在快速发展的语言最新技术的机会。对于C#语言来说,这是一个激动人心的时刻。3.0版的C#语言增加了许多非常有用的特性,并且Visual Studio的最新版本使得使用这些特性来编写程序更加容易。
不管你是初次学习.NET编程,还是在这方面已有一些经验,我的目标都是让你从本书中获得有用的知识。我将从基础知识开始,并且把语言的新增特性当作集成在整个语言中的一部分而不是无关紧要的附加特性来介绍。
如果你已经是一个C# 2.0的程序员,你可以浏览一些你熟悉的部分。我会以特定的标题来强调新特性,从而不会让你不经意地略过它们。不过,你还是应该重新阅读第12章及第2部分和第3部分的所有章节。
C#和.NET
C# and .NET
.NET选择的编程语言是C#,它是在C语言(高性能)、C++语言(面向对象的结构)、Java(垃圾收集、高安全性)和Visual Basic语言(快速开发)等语言的基础上创建出来的,它特别适合用来开发基于组件的、多层次的分布式Windows客户端和Web应用程序。
C# 3.0带来了很多增强的特性和一个强大的新的开发环境。它是Microsoft在研发上的投资所结出的硕果。它非常酷。
关于本书
About This Book
本书是一本指南,它包括了C#和使用C#编写.NET应用程序等方面的内容。
如果你是一个老练的C# 2.0程序员,并且你所希望了解的所有内容是C# 3.0中的新增特性,请放下这本书,去买一本我和Alex Horovitz所著的《Programming .NET 3.5》一书(O’Reilly出版社),然后详细阅读关于语言集成查询(LINQ)方面的内容。你就会满足了。
另一方面,如果你希望提升你的C#技能,或者你熟悉其他如C++或Java这样的编程语言,又或者甚至C#是你学习的第一个编程语言,这本书都适合你。
值得提及的是,这一版有另外一位作者加入,他就是Donald Xie。在过去十年间,Donald和我合作编写了多本书籍。他非常聪明、勤奋和仔细,本书的大量工作都是由他完成的,但本书的每一个字都出自我的手。Donald编写并重写了大量的新材料,但他也知道我会重新编写它们,以便本书的口吻是一致的。我认为对于像这样一本指南性质的书来说,由一个开发人员(我)向另外一个开发人员(也就是读者你)讲解,才不会使对方理解错要讲的内容。
使用本书所需的条件
What You Need to Use This Book
为了更好地使用本书,请去获得一份Visual Studio 2008的最新发行版本。任何版本都可以,其中包括了C#快捷版。
对于第16章来说,你将希望确保SQL Server或SQL Server Express已经被安装(通常它会随着Visual Studio被自动地安装),并且你将须要安装为SQL Server 2000所创建的Northwind数据库(旧的),这个数据库在最新的SQL Server版本上也可以正常使用。








点击看大图






加载中...

