C#本质论(第3版)(米凯利斯著)(1)
《C#本质论(第3版)》首先介绍了C#语言的基础知识,随后深人讲解了泛型、迭代器、反射、线程、互操作性和语言集成查询(LINQ)等高级主题,还涉及了动态编程、使用TPL进行多线程编程以及用LINQ进行并行查询处理等C#4.0新增内容。
商家名称 |
信用等级 |
购买信息 |
订购本书 |
|
|
C#本质论(第3版)(米凯利斯著) |
|
|
|
C#本质论(第3版)(米凯利斯著) |
|
编辑推荐
《C#本质论(第3版)》是学习C#语言的首选之作。涵盖了C#4.0的新特性。《C#本质论(第3版)》内容全面。组织合理,讲解清晰。作者通过丰富的示例和详尽的讲解,向读者全面展示了C#语言的语法基础、核心知识和高级主题。从泛型、委托和Lambda表达式,到集合、标准运算符和迭代器,从反射、特性和动态编程,到多线程、异步和并发.涉及C#语言的所有重要方面。全书每一章开头都会给出一幅“思维导图”。让读者对整章的知识脉络和概念关系能够一目了然,有助于理解和记忆。同时,针对不同层次和类型的读者,书中还分别给出了入行、迁移或者进阶的详细建议。作者对书中关键主题的精彩阐述和对最新语言特性的权威解释,也极大地提高了《C#本质论(第3版)》的“含金量”,令读者既能得游目骋怀之乐。又可收博观约取之效。
全新升级版,涵盖C#4.0,内容全面翔实,讲解精彩权威,C#入门进阶的首先之作。
媒体推荐
“让Mark Michaelis成为你从新手到专业C#开发者的引路人。如果从来没有用过C#,请仔细阅读本书。它提供了语言的一份完整指南。即使你已经熟悉C#也能从中发现大量可以学习的东西。Mark非常全面地讨论了C#4.O语言及最新的技术。无论现在还是将来。本书都应该是你的案头必备宝典。每个C#开发者都应该把它放在手边。”
——Bill Wagner. SRT Solutions创始人。畅销书Effective C#和More Effective C#的作者
“无论是想进入C#开发领域,还是想进一步提高自己的C#开发水平。都必须挑选一本讲C#的真正好书。现在,你手中拿的就是这样一本好书。”
——Charlie Calvert。微软Visual C#社区项目经理
“本书延续以前各版的传统,权威地描述了C#语言本身以及如何用它高效率地编码。本书覆盖语言的方方面面。从基础内容到高级主题。通过阅读本书。读者不仅能逐渐理解C#语言,还能迅速成为一名更好的开发者。”
——Troy Magennis. C#MVP。HookedOnlINQ.com创始人
“C#之所以能成为当今首屈一指的编程语言。甚至傲视同侪,NET Framework功不可没。本书清晰而准确地描述了语言和框架的重要主题,这使它成为学习C#语言的一个重要工具。本书同时也覆盖了常规编程.也就是那些‘本质’的东西。”
——Bob Powell。C#MVP。“任何人要想成为专业的C#程序员。本书都必不可少。无论C#专家还是新手。我给他们推荐的书单都非常短,但都少不了这本书。”
——Peter Ritchie,C#MVP,Peter Ritchie软件咨询公司总裁
作者简介
作者:(美国)米凯利斯(Mark Michaelis) 译者:周靖
Mark Michaelis ,微软C#、Visual Studio Team System和Windows SDK MVP ,微软区域经理,intelliTechture公司的创始人和总裁兼首席软件架构师,他在C#方面有深的造诣,曾参与过C#和VSTS/TFS等多种微软软件产吕的设计评审。
周靖,资深译者,在计算机行业浸染近20年,从事微软相关技术翻译工作十余年,早期痴迷硬件,曾多次被《微型计算机》杂志聘为特约作者,继而潜心钻研程序设计,并在这方面积累了丰富的经验,代表译著有《Windows核心编程(第5版)》、《C#本质论》以及《Visual C#2008从入门到精通》等。
目录
第1章 C#概述
1.1 Hello World
1.2 C#语法基础
1.2.1 C#关键字
1.2.2 类型定义
1.2.3 Main
1.2.4 语句和语句分隔符
1.2.5 空白
1.3 使用变量
1.3.1 数据类型
1.3.2 变量的声明
1.3.3 变量的赋值
1.3.4 变量的使用
1.4 控制台输入和输出
1.4.1 从控制台获取输入
1.4.2 将输出写入控制台
1.5 注释
1.6 托管执行和公共语言基础结构
1.7 C#和NET版本
1.8 CIL和ILDASM
1.9 小结
第2章 数据类型
2.1 基本数值类型
2.1.1 整数类型
2.1.2 浮点类型
2.1.3 decimal类型
2.1.4 字面值
2.2 更多基本类型
2.2.1 布尔类型
2.2.2 字符类型
2.2.3 字符串
2.3 null和void
2.3.1 null
2.3.2 void
2.4 类型的分类
2.4.1 值类型
2.4.2 引用类型
2.5 可空修饰符
2.6 数据类型之间的转换
2.6.1 显式转型
2.6.2 隐式转型
2.6.3 不进行转型的类型转换
2.7 数组
2.7.1 数组的声明
2.7.2 数组的实例化和赋值
2.7.3 数组的使用
2.7.4 字符串作为数组使用
2.7.5 常见错误
2.8 小结
第3章 运算符和控制流
3.1 运算符
3.1.1 一元运算符正和负
3.1.2 二元算术运算符
3.1.3 圆括号运算符
3.1.4 赋值运算符
3.1.5 递增和递减运算符
3.1.6 常量表达式
3.2 流控制概述
3.2.1 if语句
3.2.2 嵌套if
3.3 代码块
3.4 作用域和声明空间
3.5 布尔表达式
3.5.1 关系运算符和相等性运算符
3.5.2 逻辑布尔运算符
3.5.3 逻辑求反运算符
3.5.4 条件运算符
3.5.5 空接合运算符
3.6 按位运算符
3.6.1 移位运算符
3.6.2 按位运算符
3.6.3 按位赋值运算符
3.6.4 按位取反运算符
3.7 控制流语句
3.7.1 whi.1 e和do/while循环
3.7.2 for循环
3.7.3 foreach循环
3.7.4 switch语句
3.8 跳转语句
3.8.1 break语句
3.8.2 continue语句
3.8.3 go to语句
3.9 c#预处理器指令
3.9.1 排除和包含代码
3.9.2 定义预处理器符号
3.9.3 生成错误和警告
3.9.4 关闭警告消息
3.9.5 nowarn:
选项
3.9.6 指定行号
3.9.7 可视编辑器提示
3.10 小结
第4章 方法和参数
4.1 方法的调用
4.1.1 命名空间
4.1.2 类型名称
4.1.3 作用域
4.1.4 方法名称
4.1.5 参数
4.1.6 方法返回值
4.1.7 语句与方法调用的比较
4.2 方法的声明
4.2.1 参数声明
4.2.2 方法返回值声明
4.3 uslng指令
4.4 Main()的返回值和参数
4.5 参数
4.5.1 值参数
4.5.2 引用参数
4.5.3 输出参数
4.5.4 参数数组
4.6 递归
4.7 方法重载
4.8 可选参数
4.9 用异常实现基本错误处理
4.9.1 捕捉错误
4.9.2 使用throw语句报告错误
4.10 小结
第5章 类
5.1 类的定义和实例化
5.2 实例字段
5.2.1 实例字段的声明
5.2.2 实例字段的访问
5.3 实例方法
5.4 使用this关键字
5.5 访问修饰符
5.6 属性
5.6.1 属性的声明
5.6.2 自动实现的属性
5.6.3 命名规范
5.6.4 提供属性验证
5.6.5 读和只写属性
5.6.6 为取值方法和赋值方法指定访问修饰符
5.6.7 属性作为虚字段使用
5.6.8 属性和方法调用不允许作为ref或out参数值使用
5.7 构造器
5.7.1 构造器的声明
5.7.2 默认构造器
5.7.3 对象初始化器
5.7.4 构造器的重载
5.7.5 使用this调用另一个构造器
5.8 静态成员
5.8.1 静态字段
5.8.2 静态方法
5.8.3 静态构造器
5.8.4 静态属性
5.8.5 静态类
5.9 扩展方法
5.10 封装数据
5.10.1 const
5.10.2 readonly
5.11 嵌套类
5.12 分部类
5.12.1 定义分部类
5.12.2 分部方法
5.13 小结
第6章 继承
6.1 派生
6.1.1 基类型和派生类型之间的转型
6.1.2 private访问修饰符
6.1.3 protected访问修饰符
6.1.4 扩展方法
6.1.5 单一继承
6.1.6 密封类
6.2 基类的重写