C# 4.0完全参考手册

出版时间:2010-12  出版社:清华大学出版社  作者:希尔特  页数:906  

前言

编程人员往往喜欢精益求精,他们总是不断地想方设法提高程序的性能、效率和可移植性。因此,他们对所使用的工具同样也要求甚多,特别是对编程语言的选择。编程语言的种类很多,但只有一小部分是优秀的语言。优秀的编程语言往往功能强大而又灵活,语法简洁且清晰;能够为创建正确的代码提供极大的帮助,而不是设置障碍;能够不断地支持最新的功能,而不是逐渐被淘汰出局。最重要的是,优秀的编程语言注定会有这样一种无形的品质:让程序员在使用时感觉良好。C#就是这样一种编程语言。C#是Microsoft为支持.NET Framework而创建的语言,它建立在丰富的编程资源之上,其首席设计师是长期以来公认的软件大师Anders Heilsberg,C#继承了至今世界上最成功的两种计算机语言:C#和C++,它继承了C语言的语法、部分关键字和运算符,并以C++定义的对象模型为基础加以改进。C#还与另一种非常成功的语言Java有紧密关系。C#和Java有共同的起源,像双胞胎一样,但是在许多重要方面两者也有所不同,因此C#和Java更像是堂兄弟。例如,两者都支持分布式编程,并且都使用中间代码获得安全性和可移植性,但是两者的实现细节是不同的。它们都提供了大量运行时错误检查、安全性和托管执行,但是同样在细节方面有所区别。然而,与Java不同的是,C#提供了对指针的访问——指针是C++支持的一种功能。因此,C#将C++的原始功能与Java的类型安全性组合在一起。而且,它在安全性和功能之间达到了最佳平衡,并且实现了透明化。在计算技术变革的历史中,为了适应计算环境的变化、计算机语言的发展以及人们在思维方式和编程方式上的改变,编程语言得到了不断的发展,C#也不例外。在不断的改进、改编和创新过程中,C#已经展示了它能不断满足现代编程人员需求的能力。随着2000年Microsoft发布最初的C#1.0版本以来不断向该语言添加许多新的功能就是最好的证明。Cjfi2.0是C#语言的第一个重大修订版本,该版本通过增加一系列的新功能来使编程人员更容易地编写更有弹性、更可靠和更高效的代码。毫无疑问,C≠2.0中增加的最重要的功能是泛型。通过使用泛型,在C#创建类型安全的、可重用的代码成为可能。因此,泛型的添加从根本上扩展了C#语言的功能和作用范围。

内容概要

编程人员往往喜欢精益求精,他们总是不断地想方设法提高程序的性能、效率和可移植性。因此,他们对所使用的工具同样也要求甚多,特别是对编程语言的选择。编程语言的种类很多,但只有一小部分是优秀的语言。优秀的编程语言往往功能强大而又灵活,语法简洁且清晰;能够为创建正确的代码提供极大的帮助,而不是设置障碍;能够不断地支持最新的功能,而不是逐渐被淘汰出局。最重要的是,优秀的编程语言注定会有这样一种无形的品质:让程序员在使用时感觉良好。C#就是这样一种编程语言。

作者简介

作者:(美国)希尔特(Herbert Schildt) 译者:李增民 李立新Herbert Schildt是C#、C、C++和Java方面的权威,他的编程书籍在世界范围内的销量达到数百万册,并且已经翻译为所有主流的语言。Herbert是许多畅销图书的作者,包括Java:The Complete Reference、C++:The Complete Reference、C:The Complete Reference和Java:A Beginner's Guide。

书籍目录

第Ⅰ部分 C#语言 第1章 C#的起源  1.1 C#的族谱   1.1.1 C语言:现代编程的开端   1.1.2 OOP和C++语言的诞生   1.1.3.Intemet和Java的出现   1.1.4 C#的诞生   1.1.5 C#的发展  1.2 C#如何与.NET Framework相关  1.3公共语言运行时的工作原理  1.4 托管和非托管代码 第2章 C#概述  2.1 面向对象编程   2.1.1 封装   2.1.2 多态   2.1.3 继承  2.2 简单示例   2.2.1 C#命令行编译器CSC.exe   2.2.2 使用Visual Studio IDE   2.2.3 逐行分析第一个示例程序  2.3 处理语法错误  2.4 改写示例  2.5 简单示例二  2.6 另一种数据类型  2.7 两种控制语句   2.7.1 if语句   2.7.2 for循环  2.8 代码块  2.9 分号、定位和缩进  2.10 C#语言的关键字  2.11 标识符  2.12 .NETFramework类库 第3章 数据类型、字面量和变量  3.1 数据类型的重要性  3.2 C#的值类型  3.3 整数类型  3.4.浮点类型  3.5 decimal类型  3.6 字符类型  3.7 布尔类型  3.8 自定义输出格式  3.9 字面量   3.9.1 十六进制字面量   3.9.2 字符转义序列   3.9.3 字符串字面量  3.10 变量   3.10.1 初始化变量   3.10.2 动态初始化变量   3.10.3 隐式类型的变量  3.11 变量的作用域和生命周期  3.12 类型转换和强制类型转换   3.12.1 自动类型转换   3.12.2 强制转换不兼容的类型  3.13 表达式中的类型转换 第4章 运算符  4.1 算术运算符  4.2 关系和逻辑运算符  4.3 赋值运算符  4.4 按位运算符   4.4.1 按位与、或、异或和一元取反运算符   4.4.2 移位运算符   4.4.3 按位复合赋值  4.5 问号(?)运算符  4.6 空格和圆括号  4.7 运算符优先级第Ⅱ部分 C#类库研究附录

章节摘录

插图:C#和Java之间的关系稍显复杂。如前所述,Java也是从C和C++衍生而来,也继承了C/C++的语法和对象模型。类似于Java,C#设计用来产生可移植的代码。但是,C#不是衍生于Java。C#和Java更像堂兄弟,有共同的祖先,但在许多重要方面也有所不同。尽管如此,如果您对Java有一定了解,那么对C#的许多概念也将很熟悉。反过来,如果您将来需要学习Java语言,那么从C#中学到的知识也将继续有用。C#包含许多新增加的功能,本书的后面章节中将详细讨论这些功能,其中最重要的功能体现在其对软件组件的内置支持。事实上,C#已经被特征化为面向组件的语言,因为它包含对面向软件组件编程的完整支持。例如,C#包含了支持组件创建的功能,如属性、方法和事件。然而,程序能够在安全的混合语言环境中运行,这一点才是它最重要的面向组件的功能。1.1.5 C#的发展最初的1.0版本发布后,C#一直在快速发展。C#1.0发布之后不久,微软就发布了1.1版本。该版本包含一些细小的调整,但是没有对该语言添加任何新功能。然而,随着2.0版本的发布,情况发生了很大的变化。C#2.0的发布是C#发展阶段中的分水岭事件,因为该版本增加了许多新功能,如泛型、部分类型(partialtypes、)和匿名方法,并且从根本上扩展了该语言的范围、功能和覆盖面。C#2.0版本使该语言真正地成为计算机语言开发的主流语言,并且表明了微软对于该语言长期发展的承诺。C#的下一个主要发布版本是3.0。

媒体关注与评论

“Herbert告诉你在现实世界中使用C# 4.0所需要知道的一切!”  ——Michael Howard,Microsoft

编辑推荐

《C# 4.0完全参考手册》:全面介绍C#语言的方方面面介绍C#4.0的新增功能,包括任务并行库、PLINQ、dynamic类型等提供了数百个易上手的示例畅销书作者Herbert Schildt更新并扩展了他的经典编程参考手册以详细介绍C#4.0(目前C#的最新版本)。通过使用仔细编写的说明内容、权威人士提供的提示信息以及数以百计的示例,《C#4.0完全参考手册》深入介绍了C#语言的所有方面,包括它的关键字、语法和核心类库。当然,《C# 4.0完全参考手册》也详细介绍了C#4.0的新增功能,例如命名实参和可选实参、dynamic类型、扩展的协变和逆变功能以及使用任务并行库(TPL)和PLINQ进行并行编程等。作为C#初学者和专业编程人员的理想选择,《C#4.0完全参考手册》按照清晰的、简明的、不妥协的方式编写,正是这种编写方式使Herbett的书籍在世界范围内实现了数以百万计的销量。因此,要掌握C#4.0,请选用《C# 4.0完全参考手册》!作者简介:数据类型和运算符控制语句类和对象构造函数、析构函数和方法接口、数组、枚举和结构方法和运算符重载继承和虚方法反射和运行时类型标识异常处理委托、属性、事件和索引器特性多线程和任务并行库泛型LINQ和PLINQLambda表达式匿名类型扩展方法命名实参和可选实参隐式类型变量I/o、联网和集合预处理器和其他更多内容Herbert的经典参考手册——针对C# 4.0作了全面修订和更新。Herbert Schildt是最畅销编程书籍的作者,其创作的编程书籍在全世界已经实现了数百万的销量。

图书封面

评论、评分、阅读与下载


    C# 4.0完全参考手册 PDF格式下载


用户评论 (总计26条)

 
 

  •   这是一本很好很好的书。。。想学C#编程的同学好好看啊
  •   虽说是C#4.0,高了一版,但是前面的部分大体跟C#3.0一样,仅仅是标题变了,内容变动不大。后面的C#类库研究多了一章多线程,少了一章创建窗体。复印一下就好了。翻译水平吧,应该说前面跟第三版的翻译相差很少,仅仅只是个别术语的改动。几乎页码也相差不多。
  •   书很好,印刷清晰.纸也好.
  •   这是本提高的书,建议有一定基础再看
  •   内容很全面,讲解很清楚,值得一读,有参考价值
  •   一开始看的3.0版,后来自己买了4.0版,内容差不多。不论哪个版本,其中的内容都很详细。纸张质量很好。做个笔记啥的很舒服
  •   可以可以。这个真的还是可以的!
  •   很不错,当当的书一直很好。
  •   粗略看一下,书本内容不错,比较全面介绍了C#各方面技术,很适合初学者学习。
  •   书的质量很好,实惠实用
  •   封面貌似被踩过,还不错
  •   书是好书,没有一点C#的基础看起来还是有点累。
  •   东西很好,价格便宜
  •   内容比较多,很完整,是很好的参考资料。
  •   包含了学习此语言的所有知识点,很实用,不过这个中文翻译版本错误有点多……建议对照英文原版阅读~~
  •   微软大师经典作品!
  •   昨天订的,今天中午就送来了,速度挺快的,粗略翻了一下,讲的很全面,是我需要的~~真好~~
  •   快递很快,书也没有问题。书的内容很详细,适合入门和进阶的人看
  •   内容还不错,配送非常快。
  •   很好!内容很全面 ,正在读中
  •   书很厚,但是不是很全面,我要的东西-命名空间的东西不是很多。
  •   当初学习c++的第一本书就是此公所著,觉得通俗易懂,后来也没有走上c++这条路。没有想到学习c#,居然又绕到他的著作上。像这种入门级的著作,说实在的,就其内容上说没有什么深奥的,很多人从理论上说都有传授的资格,这与计算机程序设计艺术等书显然不同,因此书的好坏就主要反映在形式和结构上,即是否既足够准确又容易使学习者吸收。我以为这本书做的不错。当然作者在c++著作领域的名声似乎不够好,所以我也怀疑这本书在某些概念上会不会给人误导,但是看过700多面后,我觉得可以放心,书上所有的示例都可以正常运行,即使在某些概念的阐述有毛病或缺失,那也属于白璧微瑕,最重要的是整个c#语法作为一个系统已经进入脑海,打下来根基,或者说入门了,再去看更深入的书籍就有了凭仗。我不太明白这本书似乎无论国内国外都颇受冷遇,或者说评论者稀少。事实上这种编排格式我以为是最符合人的认知习惯的,即少量理论讲解再立刻辅以一个极其简单的实例,最后针对该实例再附上解释,这种夹心面包的方式很容易使人理解一个知识点,能够做到这点的书籍很少,我以为那些初学者在选择入门老师的时候,不妨考虑一下此书。
  •   送货很快,书的内容也非常实用全面
  •   书不错,很喜欢。非常适合入门初学者。例子很详细。条理很清楚。
  •   虽然只看了700多页,但我感觉这本书确实是那种适合给完全没有基础的C#初学者的书。有些书讲述计算机程序设计语言的时候只是文字讲述,很少有完整的源代码。其实一本好的书,不仅要讲得好,而且要有丰富的示例,且是可拿来就能用的。这本书正是这样的。比较推荐。
  •   书很好.是我需要的书.但是,这次买了几本书,已经特意留言注意配送过程注意包装,防止书挤压.结果收到时,书角还是有明显挤坏的地方,担心会脱胶.希望卓越能够对配送过程加强管理.
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7