C#本质论(第4版) PDF 高清电子书 免费下载 完整版 在线阅读- 高飞网
C#本质论

C#本质论(第4版)

Mark
C#
浏览人数:545
读者:                   ...
  这是C#领域中一部广受好评的名作,作者用一种易于理解的方式详细介绍了C#语言的各个方面。《C#本质论(第4版)》共有21章和4个附录,介绍了C#语言的数据类型、操作符、方法、类、接口、异常处理等基本概念,深入讨论了泛型、迭代器、反射、线程和互操作性等高级主题,还介绍了LINQ技术,以及与其相关的扩展方法、分部方法、Lambda表达式、标准查询操作符和查询表达式等内容。每章开头的“思维导图”指明本章要讨论的主题,以及各个主题之间的层次关系。为了帮助读者理解各种C#构造,书中用丰富的示例演示每一种特性,而且为每个概念都提供了相应的规范和实践,以确保代码能顺利编译、避免留下隐患,并获得可维护性。
  《C#本质论(第4版)》是一本语言参考书,遵循核心C# 5.0语言规范,适合对C#感兴趣的各个层次的读者。无论对初学者还是具有一定编程经验的开发者,《C#本质论(第4版)》都是一本很有价值的参考书。

目 录   
第1章 C#概述 1   
1.1 Hello,World 1   
1.2 C#语法基础 3   
1.3 控制台输入和输出 11   
1.4 小结 20   
第2章 数据类型 21   
2.1 基本数值类型 21   
2.2 更多基本类型 27   
2.3 null和void 34   
2.4 类型的分类 37   
2.5 可空修饰符 38   
2.6 数据类型之间的转换 39   
2.7 数组 43   
2.8 小结 55   
第3章 操作符和控制流 57   
3.1 操作符 57   
3.2 控制流程概述 69   
3.3 代码块 73   
3.4 代码块、作用域和声明空间 74   
3.5 布尔表达式 76   
3.6 按位操作符 80   
3.7 控制流语句(续) 84   
3.8 跳转语句 92   
3.9 C#预处理指令 97   
3.10 小结 101   
第4章 方法和参数 103   
4.1 方法的调用 104   
4.2 方法的声明 108   
4.3 using指令 111   
4.4 Main()的返回值和参数 114   
4.5 方法的参数 116   
4.6 递归 122   
4.7 方法重载 124   
4.8 可选参数 126   
4.9 用异常实现基本错误处理 129   
4.10 小结 138   
第5章 类 139   
5.1 类的定义和实例化 141   
5.2 实例字段 144   
5.3 实例方法 145   
5.4 使用this关键字 146   
5.5 访问修饰符 151   
5.6 属性 153   
5.7 构造器 164   
5.8 静态成员 172   
5.9 扩展方法 178   
5.10 封装数据 179   
5.11 嵌套类 181   
5.12 分部类 183   
5.13 小结 186   
第6章 继承 187   
6.1 派生 188   
6.2 基类的重写 196   
6.3 抽象类 204   
6.4 所有类都从System.Object派生 208   
6.5 使用is操作符验证基础类型 209   
6.6 使用as操作符进行转换 210   
6.7 小结 211   
第7章 接口 213   
7.1 接口概述 213   
7.2 通过接口实现多态性 215   
7.3 接口实现 218   
7.4 在实现类和接口之间转换 222   
7.5 接口继承 222   
7.6 多接口继承 224   
7.7 接口上的扩展方法 225   
7.8 通过接口实现多继承 226   
7.9 版本控制 228   
7.10 接口与类的比较 229   
7.11 接口与特性的比较 230   
7.12 小结 230   
第8章 值类型 231   
8.1 结构 231   
8.2 装箱 238   
8.3 枚举 243   
8.4 小结 251   
第9章 良构类型 253   
9.1 重写object的成员 253   
9.2 操作符重载 263   
9.3 引用其他程序集 269   
9.4 定义命名空间 272   
9.5 XML注释 275   
9.6 垃圾回收 278   
9.7 资源清理 280   
9.8 推迟初始化 286   
9.9 小结 288   
第10章 异常处理 289   
10.1 多异常类型 289   
10.2 捕捉异常 291   
10.3 常规catch块 293   
10.4 异常处理的规范 295   
10.5 定义自定义异常 297   
10.6 封装异常并重新引发 299   
10.7 小结 302   
第11章 泛型 303   
11.1 如果C# 没有泛型 303   
11.2 泛型类型概述 307   
11.3 约束 317   
11.4 泛型方法 327   
11.5 协变性和逆变性 330   
11.6 泛型的内部机制 335   
11.7 小结 338   
第12章 委托和Lambda表达式 339   
12.1 委托概述 340   
12.2 Lambda表达式 347   
12.3 匿名方法 351   
12.4 通用的委托:System.Func和System.Action 352   
12.5 小结 364   
第13章 事件 365   
13.1 使用多播委托来编码Observer模式 366   
13.2 事件 376   
13.3 小结 384   
第14章 支持标准查询操作符的集合接口 385   
14.1 匿名类型和隐式类型的局部变量声明 386   
14.2 集合初始化器 390   
14.3 是什么使类成为集合:IEnumerable 392   
14.4 标准查询操作符 397   
14.5 小结 423   
第15章 使用查询表达式的LINQ 425   
15.1 查询表达式概述 426   
15.2 查询表达式作为方法调用 439   
15.3 小结 440   
第16章 构建自定义集合 441   
16.1 更多集合接口 442   
16.2 主要集合类 443   
16.3 提供索引器 456   
16.4 返回null或者空集合 459   
16.5 迭代器 459   
16.6 小结 470   
第17章 反射、特性和动态编程 471   
17.1 反射 471   
17.2 特性 479   
17.3 使用动态对象进行编程 498   
17.4 小结 505   
第18章 多线程处理 507   
18.1 多线程基础 509   
18.2 使用System.Threading 512   
18.3 异步任务 517   
18.4 取消任务 530   
18.5 C# 5.0基于任务的异步模式 533   
18.6 并行迭代 549   
18.7 并行执行LINQ查询 556   
18.8 小结 560   
第19章 线程同步 561   
19.1 为什么要同步 562   
19.2 计时器 583   
19.3 小结 584   
第20章 平台互操作性和不安全的代码 585   
20.1 在C#中使用WinRT库 586   
20.2 平台调用 588   
20.3 指针和地址 598   
20.4 小结 606   
第21章 CLI 607   
21.1 CLI的定义 607   
21.2 CLI实现 608   
21.3 C#编译成机器码 609   
21.4 运行时 611   
21.5 应用程序域 614   
21.6 程序集、清单和模块 614   
21.7 公共中间语言 616   
21.8 公共类型系统 616   
21.9 公共语言规范 617   
21.10 基类库 617   
21.11 元数据 617   
21.12 小结 618   
附录A 下载和安装C#编译器与CLI平台 619   
附录B 井字棋源代码清单 621   
附录C TPL和C# 5.0之前的多线程模式 627   
附录D C# 5.0 async await模式之前的计时器 649   
看过本书的人还看过