出版时间: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是最畅销编程书籍的作者,其创作的编程书籍在全世界已经实现了数百万的销量。
图书封面
评论、评分、阅读与下载