C# 4.0权威指南(权威经典C# 4.0图解教程,基于.NET4和VS2010,微软开发者社区推荐)(版权输出至台湾)
基本信息
编辑推荐
易懂、易学、权威的C#教程
一部用图演绎C# 4.0的经典,广度、深度和实践性完美结合
资深微软专家亲自执笔,微软技术社区和技术专家联袂推荐
推荐阅读
内容简介回到顶部↑
书籍
计算机书籍
《c#4.0权威指南》由国内资深微软技术专家亲自执笔,微软技术开发者社区和技术专家联袂推荐。内容新颖,基于最新的c# 4.0、net framework 4和visual studio 2010;写作方式有创新,用图解的方式对c#进行了完美的演绎;内容全面,不仅重点讲解了c# 4.0的所有新特性,而且对c#的所有知识点的原理、用法和要点都进行了全面的讲解和深度的分析,广度和深度完美结合。《c#4.0权威指南》注重实践,包含大量有价值的示例代码,可操作性极强。
全书分为三个部分:准备篇首先对.net体系结构进行了全面的介绍,能帮助所有.net相关技术的读者建立.net的大局观,对初学者尤为重要,接着用简单但完整的示例演示了c#应用程序开发的全过程,能迅速带领读者进入实践状态;语法篇对c#的语法进行了系统而全面的讲解,包括标识符和关键字、变量和常量、类型以及类型转换、表达式和运算符、语句、方法、类、继承、多态、接口、结构、枚举、委托、事件、泛型、数组、集合、字符串和正则表达式、异常处理、命名空间和程序集、预处理指令、元数据和特性、异步编程和多线程编程、i/o操作、xml处理增强的com interop和并行编程等;附录部分讲解了visual studio 2010的安装、配置和使用,以便于没有经验的初学者能快速搭建开发环境。
计算机书籍
《c#4.0权威指南》由国内资深微软技术专家亲自执笔,微软技术开发者社区和技术专家联袂推荐。内容新颖,基于最新的c# 4.0、net framework 4和visual studio 2010;写作方式有创新,用图解的方式对c#进行了完美的演绎;内容全面,不仅重点讲解了c# 4.0的所有新特性,而且对c#的所有知识点的原理、用法和要点都进行了全面的讲解和深度的分析,广度和深度完美结合。《c#4.0权威指南》注重实践,包含大量有价值的示例代码,可操作性极强。
全书分为三个部分:准备篇首先对.net体系结构进行了全面的介绍,能帮助所有.net相关技术的读者建立.net的大局观,对初学者尤为重要,接着用简单但完整的示例演示了c#应用程序开发的全过程,能迅速带领读者进入实践状态;语法篇对c#的语法进行了系统而全面的讲解,包括标识符和关键字、变量和常量、类型以及类型转换、表达式和运算符、语句、方法、类、继承、多态、接口、结构、枚举、委托、事件、泛型、数组、集合、字符串和正则表达式、异常处理、命名空间和程序集、预处理指令、元数据和特性、异步编程和多线程编程、i/o操作、xml处理增强的com interop和并行编程等;附录部分讲解了visual studio 2010的安装、配置和使用,以便于没有经验的初学者能快速搭建开发环境。
作译者回到顶部↑
本书提供作译者介绍
姜晓东,资深微软技术专家和系统架构师,对.NET体系架构、C#、CIL、Win32平台都有较深入的研究。著名微软技术讲师,在江西微软技术中心主讲软件设计(UML和设计模式)和.NET FrameWork方面的课程,曾在微软区域技术中心的“周五讲坛”主讲C#和Windows Mobile开发方面的课程,并获得“最佳讲师”称号。多年来一直活跃在研发一线,具有多年的项目研发经验,曾参与了财政工程项目、国家863软件项目以及电子基金项目的研发,在桌面应用和Web应用方面都积累了丰富的实践经验。
CSDN的元老级.. << 查看详细
目录回到顶部↑
前言
第一部分 .net体系结构
第1章 .net体系结构 2
1.1 .net框架概述 3
1.2 .net的平台无关性 4
1.3 公共语言运行时 5
1.4 通用类型系统 6
1.4.1 值类型和引用类型 7
1.4.2 装箱和拆箱 7
1.5 公共语言规范 9
1.6 语言的互操作性 9
1.7 即时编译 10
1.8 中间语言 10
1.9 基类库 11
第2章 从“hello world!”开始 12
2.1 一个简单的c#程序 12
2.2 编译和运行程序 13
2.2.1 在visual studio 2010中编译和运行 13
2.2.2 通过命令行编译和运行 14
2.3 详细介绍 17
第一部分 .net体系结构
第1章 .net体系结构 2
1.1 .net框架概述 3
1.2 .net的平台无关性 4
1.3 公共语言运行时 5
1.4 通用类型系统 6
1.4.1 值类型和引用类型 7
1.4.2 装箱和拆箱 7
1.5 公共语言规范 9
1.6 语言的互操作性 9
1.7 即时编译 10
1.8 中间语言 10
1.9 基类库 11
第2章 从“hello world!”开始 12
2.1 一个简单的c#程序 12
2.2 编译和运行程序 13
2.2.1 在visual studio 2010中编译和运行 13
2.2.2 通过命令行编译和运行 14
2.3 详细介绍 17
前言回到顶部↑
这是一本开发人员写给开发人员的书,作者早在2002年就开始接触C#语言,并一直使用至今。作者希望能结合自己在开发一线所积累的一些经验,来和大家做一次C#学习之旅。可以让读者朋友能从本书中获得到自己真正想要的知识,是作者最大的欣慰。
我本人非常喜欢并欣赏C#语言,优雅而高效。因此,在本书的写作过程中,也尽量以通俗易懂的文字、例子以及图示,来帮助读者理解各个知识点。作者认为,更好的学习方式就是抱着欣赏的态度来学习,品赏。回味之余,趁热打铁地进行动手练习,效果会更好。
本书不只是一本语法树,除了详尽的、图文并茂的介绍了语法知识外,还试图从更深的层次进行剖析,以满足读者不限于仅仅了解语法的基础知识,更追求“知其然还要知其所以然”。作者试图通过探究语言底层的一些设计思想来解读为什么,而不止是介绍如何做。
C#4.0新特性总述
在介绍C#4.0的新特性之前,先来简单地了解下C#语言的历史。C#读做“C sharp”,从2002年C#1.0的呱呱坠地,到2010年C#4.0的横空出世,微软用了八年时间,期间完成了四个版本的改进和升级,主要变化如下:
·C#1.0 托管代码……
·C#2.0 添加了泛型支持……
·C#3.0 添加了LINQ、Lambda表达式功能……
·C#4.0 命名和可选参数、动态语言支持……
事实上,C#的发展也离不开.NET Framework的发展,C#4.0也依赖于.NET Framework4的一些新特性,其中DLR是一个信号,一个微软将更加重视动态语言的信号,我们知道C#是静态类型语言,引入DLR将带来什么好处?本书将进行详细分析。
如下是其中一些新特性,还有一些不能一一列举。
命名和可选参数
在4.0版本之前,要调用一个方法,必须传入方法签名规定的参数个数,并且每个参数的类型也要一致,这在某些情况下是十分繁琐的,比如为了应对传参的不同情况,可能需要提供方法的多个重载。这种情况在C#4.0中将得到很好的改观,我们将可以为参数提供默认值,并可以跟需要忽略其中某几个参数。
协变和逆变
在编程语言中,“协变”是指能够使用与原始指定的派生类型相比,派生程度更大的类型。“逆变”则是指能够使用派生程度更小的类型。在 .NET Framework 4 和 Visual Studio 2010 中,C# 和 Visual Basic 都支持在泛型接口和委托中使用协变和逆变,并允许隐式转换泛型类型参数。
动态语言运行时
DLR是Dynamic Language Runtime的简称,是构建于CLR之上的一系列类库,可以提供对动态语言的支持。.NET CLR的一个核心价值就是支持多语言并允许它们之间互操作。动态语言在近些年已变得日益流行,因此人们希望使用自己喜欢的动态语言,并且在不失去卓越的.NET互操作性的前提下,构建应用程序。DLR让这种想法成为现实。
DLR也支持.NET平台上现有的语言。它为静态类型的语言,例如C#,增加了动态的特性。使用C#4.0,可以很方便地支持动态对象,如COM Interop调用、HTML DOM或.NET反射。
动态语言可以在运行时识别一个对象的类型,然而,在静态类型语言中,例如C#,你必须在设计时就指定对象的类型。动态语言有很多,例如:JavaScript、PHP、Ruby、Python以及Groovy等。
在Visual Studio2010中,DLR为C#语言引入了新的dynamic对象,为它增加对动态特性的支持,从而允许和动态语言之间的互操作。
我本人非常喜欢并欣赏C#语言,优雅而高效。因此,在本书的写作过程中,也尽量以通俗易懂的文字、例子以及图示,来帮助读者理解各个知识点。作者认为,更好的学习方式就是抱着欣赏的态度来学习,品赏。回味之余,趁热打铁地进行动手练习,效果会更好。
本书不只是一本语法树,除了详尽的、图文并茂的介绍了语法知识外,还试图从更深的层次进行剖析,以满足读者不限于仅仅了解语法的基础知识,更追求“知其然还要知其所以然”。作者试图通过探究语言底层的一些设计思想来解读为什么,而不止是介绍如何做。
C#4.0新特性总述
在介绍C#4.0的新特性之前,先来简单地了解下C#语言的历史。C#读做“C sharp”,从2002年C#1.0的呱呱坠地,到2010年C#4.0的横空出世,微软用了八年时间,期间完成了四个版本的改进和升级,主要变化如下:
·C#1.0 托管代码……
·C#2.0 添加了泛型支持……
·C#3.0 添加了LINQ、Lambda表达式功能……
·C#4.0 命名和可选参数、动态语言支持……
事实上,C#的发展也离不开.NET Framework的发展,C#4.0也依赖于.NET Framework4的一些新特性,其中DLR是一个信号,一个微软将更加重视动态语言的信号,我们知道C#是静态类型语言,引入DLR将带来什么好处?本书将进行详细分析。
如下是其中一些新特性,还有一些不能一一列举。
命名和可选参数
在4.0版本之前,要调用一个方法,必须传入方法签名规定的参数个数,并且每个参数的类型也要一致,这在某些情况下是十分繁琐的,比如为了应对传参的不同情况,可能需要提供方法的多个重载。这种情况在C#4.0中将得到很好的改观,我们将可以为参数提供默认值,并可以跟需要忽略其中某几个参数。
协变和逆变
在编程语言中,“协变”是指能够使用与原始指定的派生类型相比,派生程度更大的类型。“逆变”则是指能够使用派生程度更小的类型。在 .NET Framework 4 和 Visual Studio 2010 中,C# 和 Visual Basic 都支持在泛型接口和委托中使用协变和逆变,并允许隐式转换泛型类型参数。
动态语言运行时
DLR是Dynamic Language Runtime的简称,是构建于CLR之上的一系列类库,可以提供对动态语言的支持。.NET CLR的一个核心价值就是支持多语言并允许它们之间互操作。动态语言在近些年已变得日益流行,因此人们希望使用自己喜欢的动态语言,并且在不失去卓越的.NET互操作性的前提下,构建应用程序。DLR让这种想法成为现实。
DLR也支持.NET平台上现有的语言。它为静态类型的语言,例如C#,增加了动态的特性。使用C#4.0,可以很方便地支持动态对象,如COM Interop调用、HTML DOM或.NET反射。
动态语言可以在运行时识别一个对象的类型,然而,在静态类型语言中,例如C#,你必须在设计时就指定对象的类型。动态语言有很多,例如:JavaScript、PHP、Ruby、Python以及Groovy等。
在Visual Studio2010中,DLR为C#语言引入了新的dynamic对象,为它增加对动态特性的支持,从而允许和动态语言之间的互操作。
媒体评论回到顶部↑
作为微软.NET技术的核心之一,C#经过近10年的发展,各方面都已经非常成熟。一路摧城拔寨,在编程语言的江湖中,地位举足轻重。C# 4.0以更强大的功能,更丰富的特性带领C#进入了一个全新的时代,能给企业和开发者带来更大的价值。本书用一种极易于读者理解的方式——图解,将C# 4.0的所有内容完美地呈现了出来,必定会成为C#领域的经典之作,强烈推荐。——微软技术开发者社区
编程语言类的书用汗牛充栋来形容不嫌夸张,C#方面的书亦不在少数,但是绝大多数书在写作方式上都千篇一律,毫无新意可言,俗语云:一图胜千言,图是一种比文字更易于理解的知识表现形式。本书开创性地使用图解的方式对C# 4.0涵盖的所有知识点的原理、使用方法和要领进行了系统而细致地讲解,应该是一本易学易懂的C#参考书。强烈推荐。——51CTO读书频道
本书的作者是C#领域的权威专家,多年来一直活跃在开发一线,不仅实践经验极其丰富,而且在大量演讲和授课中积累了丰富的经验,非常精通于传授之道,能以巧妙的的方式和生动的讲解化复杂为简单,这是本书区别于其他所有C#类图书的最大特点。除了写作方式上的创新外,本书在内容上亦颇具竞争力,不仅对C#做了全面的讲解,而且还深入浅出地对所有的知识点进行了深入的分析,既适合初学者系统学习,又适合广大开发者在工作中备查。——马伟 资深微软技术专家,经典著作《ASP.NET 4权威指南》作者
编程语言类的书用汗牛充栋来形容不嫌夸张,C#方面的书亦不在少数,但是绝大多数书在写作方式上都千篇一律,毫无新意可言,俗语云:一图胜千言,图是一种比文字更易于理解的知识表现形式。本书开创性地使用图解的方式对C# 4.0涵盖的所有知识点的原理、使用方法和要领进行了系统而细致地讲解,应该是一本易学易懂的C#参考书。强烈推荐。——51CTO读书频道
本书的作者是C#领域的权威专家,多年来一直活跃在开发一线,不仅实践经验极其丰富,而且在大量演讲和授课中积累了丰富的经验,非常精通于传授之道,能以巧妙的的方式和生动的讲解化复杂为简单,这是本书区别于其他所有C#类图书的最大特点。除了写作方式上的创新外,本书在内容上亦颇具竞争力,不仅对C#做了全面的讲解,而且还深入浅出地对所有的知识点进行了深入的分析,既适合初学者系统学习,又适合广大开发者在工作中备查。——马伟 资深微软技术专家,经典著作《ASP.NET 4权威指南》作者
【插图】
评论交流
共有32人开贴评论 60人参与评论 14人参与打分 查看
评价等级:





发表于:2011-8-29 22:12:00
说实话,比较失望,刚看到40页,前面还行,可是到了第四章数据类型这里简直漏洞百出,表4-14和表4-15竟然说float和double是无符号16位整数,表4-5明明是byte类型但表里面和上面的文件解释却又写成sbyte,因本人所读章节有限,作者的水平暂且不敢多言,但是单从作者写作本书的态度来说,我是不推荐大家购买这本书的,根本就是不负责任。看了之前的评论,很怀疑这些人到底是怎么看书的,囫囵吞枣也不至于这样吧。就先说这么多吧,等读完之后我会写一个更加公平与全面的评价,印象价值口碑和内容都暂且只给3分
| 我要写评论 |
| 查看所有评论交流(共32条) |








点击看大图






加载中...
