图书介绍
C捷径教程【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

- (美)TreyNash著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115192585
- 出版时间:2009
- 标注页数:444页
- 文件大小:35MB
- 文件页数:459页
- 主题词:C语言-程序设计-教材
PDF下载
下载说明
C捷径教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 C#预览1
1.1 C#和C++的区别1
1.1.1 C#1
1.1.2 C++1
1.1.3 CLR垃圾回收2
1.2 C#程序示例3
1.3 C#2.0扩展特性概述4
1.4 C#3.0新特性概览5
1.5 小结6
第2章 C#和CLR7
2.1 CLR中的JIT编译器7
2.2 程序集及程序集加载器9
2.2.1 最小化程序的工作集9
2.2.2 给程序集命名9
2.2.3 加载程序集10
2.3 元数据10
2.4 交叉语言的兼容性11
2.5 小结12
第3章 C#语法概述13
3.1 C#是一门强类型的语言13
3.2 表达式14
3.3 语句和表达式15
3.4 类型和变量15
3.4.1 值类型16
3.4.2 引用类型19
3.4.3 默认变量初始化20
3.4.4 隐式类型化局部变量20
3.4.5 类型转换22
3.4.6 as和is操作符23
3.4.7 泛型25
3.5 命名空间26
3.5.1 定义命名空间27
3.5.2 使用命名空间28
3.6 控制流29
3.6.1 if-else、while、do-while和for29
3.6.2 switch29
3.6.3 foreach30
3.6.4 break、continue、goto、return和throw31
3.7 小结31
第4章 类、结构和对象32
4.1 类定义33
4.1.1 字段34
4.1.2 构造函数36
4.1.3 方法37
4.1.4 属性38
4.1.5 封装42
4.1.6 可访问性45
4.1.7 接口46
4.1.8 继承47
4.1.9 密封类53
4.1.10 抽象类53
4.1.11 嵌套类54
4.1.12 索引器57
4.1.13 分部类59
4.1.14 分部方法59
4.1.15 静态类61
4.1.16 保留的成员名字62
4.2 值类型定义63
4.2.1 构造函数63
4.2.2 this的含义65
4.2.3 终结器68
4.2.4 接口68
4.3 匿名类型68
4.4 对象初始化器71
4.5 装箱和拆箱73
4.5.1 什么时候发生装箱77
4.5.2 效率和混淆78
4.6 System Object79
4.6.1 等同性及其意义80
4.6.2 IComparable接口81
4.7 创建对象81
4.7.1 new关键字81
4.7.2 字段初始化82
4.7.3 静态(类)构造函数83
4.7.4 实例构造函数和创建顺序85
4.8 销毁对象89
4.8.1 终结器89
4.8.2 确定性的析构90
4.8.3 异常处理91
4.9 可清除对象91
4.9.1 IDisposable接口91
4.9.2 using关键字93
4.10 方法参数类型95
4.10.1 值参数95
4.10.2 ref参数95
4.10.3 out参数97
4.10.4 参数数组97
4.11 方法重载98
4.12 继承和虚方法98
4.12.1 虚方法和抽象方法98
4.12.2 override和new方法99
4.12.3 密封方法100
4.12.4 关于C#虚方法再啰嗦几句101
4.13 继承,包含和委托101
4.13.1 接口继承和类继承的选择101
4.13.2 委托和组合与继承102
4.14 小结104
第5章 接口和契约105
5.1 接口定义类型105
5.2 定义接口107
5.2.1 接口中可以有什么107
5.2.2 接口继承与成员隐藏108
5.3 实现接口110
5.3.1 隐式接口实现110
5.3.2 显式接口实现110
5.3.3 派生类中覆盖接口实现112
5.3.4 小心值类型实现接口的副作用115
5.4 接口成员匹配规则116
5.5 值类型的显示接口实现119
5.6 版本考虑121
5.7 契约122
5.7.1 类实现契约122
5.7.2 接口契约123
5.8 在接口和类之间选择124
5.9 小结127
第6章 重载操作符128
6.1 只因为:可以并不意味着应该128
6.2 重载操作符的类型和格式128
6.3 操作符不应该改变其操作数129
6.4 参数顺序有影响么130
6.5 重载加法运算符130
6.6 可重载的操作符131
6.6.1 比较操作符132
6.6.2 转换操作符134
6.6.3 布尔操作符136
6.7 小结139
第7章 异常处理和异常安全140
7.1 CLR如何对待异常140
7.2 C#里的异常处理机制140
7.2.1 抛出异常141
7.2.2 .NET 2.0开始的未处理异常的变化141
7.2.3 try语句语法预览142
7.2.4 重新抛出异常和转译异常144
7.2.5 finally代码块抛出的异常146
7.2.6 终结器抛出的异常146
7.2.7 静态构造函数抛出的异常147
7.3 谁应该处理异常148
7.4 避免使用异常来控制流程149
7.5 取得异常中立149
7.5.1 异常中立代码的基本结构149
7.5.2 受限执行区域154
7.5.3 临界终结器和SafeHandle156
7.6 创建定制的异常类159
7.7 使用分配的资源和异常161
7.8 提供回滚行为164
7.9 小结167
第8章 使用字符串168
8.1 字符串概述168
8.2 字符串字面量169
8.3 格式指定和全球化170
8.3.1 Object.ToString、IFormattable和CultureInfo170
8.3.2 创建和注册自定义CultureInfo类型171
8.3.3 格式化字符串173
8.3.4 Console.WriteLine和String.Format174
8.3.5 自定义类型的字符串格式化举例175
8.3.6 ICustomFormatter176
8.3.7 字符串比较178
8.4 处理来自外部的字符串179
8.5 StringBuilder181
8.6 使用正则表达式搜索字符串182
8.6.1 使用正则表达式搜索183
8.6.2 搜索和分组184
8.6.3 使用正则表达式替换文本187
8.6.4 正则表达式创建选项189
8.7 小结191
第9章 数组、容器类型和迭代器192
9.1 数组介绍192
9.1.1 隐式类型化数组193
9.1.2 类型的转换和协方差195
9.1.3 排序和搜索195
9.1.4 同步196
9.1.5 向量与数组196
9.2 多维矩形数组198
9.3 多维锯齿数组199
9.4 容器类型201
9.4.1 比较ICollection〈T〉和ICollection201
9.4.2 容器同步202
9.4.3 列表203
9.4.4 字典203
9.4.5 集合204
9.4.6 System.Collections.ObjectModel204
9.4.7 效率207
9.5 IEnumerable〈T〉、IEnumerator〈T〉、IEnumerable和IEnumerator208
9.6 迭代器211
9.7 容器初始化器220
9.8 小结220
第10章 委托,匿名方法和事件222
10.1 委托概览222
10.2 委托的创建和使用223
10.2.1 单委托223
10.2.2 委托链224
10.2.3 迭代委托链226
10.2.4 非绑定(公开实例)的委托227
10.3 事件230
10.4 匿名方法233
10.4.1 注意捕获变量的使用237
10.4.2 匿名方法作为委托参数绑定器239
10.5 Strategy模式243
10.6 小结244
第11章 泛型245
11.1 泛型和C++模板之间的区别246
11.2 泛型的效率和类型安全246
11.3 泛型的类型定义和构造类型248
11.3.1 泛型类和结构249
11.3.2 泛型接口251
11.3.3 泛型方法251
11.3.4 泛型委托253
11.3.5 泛型转换256
11.3.6 默认值表达式257
11.3.7 Nullable类型258
11.3.8 构造类型访问权限控制260
11.3.9 泛型和继承260
11.4 约束261
11.5 泛型系统容器266
11.6 泛型系统接口268
11.7 精选的问题和解决方案269
11.7.1 泛型类型中的转化和操作符269
11.7.2 动态地创建构造类型277
11.8 小结279
第12章 C#中的线程280
12.1 C#和.NET中的线程280
12.1.1 开始线程编程281
12.1.2 IOU模式和异步方法调用283
12.1.3 线程状态283
12.1.4 终止线程286
12.1.5 停止和唤醒休眠线程287
12.1.6 等待线程退出288
12.1.7 前台和后台线程288
12.1.8 线程本地存储289
12.1.9 非托管线程和COM套件如何适应292
12.2 线程间同步工作293
12.2.1 用Interlocked类实现轻量级的同步295
12.2.2 Monitor类299
12.2.3 锁对象307
12.2.4 信号量311
12.2.5 事件312
12.2.6 Win32的同步对象和WaitHandle313
12.3 使用线程池315
12.3.1 异步方法调用315
12.3.2 定时器322
12.4 小结323
第13章 C#规范形式探索324
13.1 引用类型的规范形式324
13.1.1 类默认是密封的325
13.1.2 使用非虚拟接口模式326
13.1.3 对象是否可克隆328
13.1.4 对象是否可清除333
13.1.5 对象需要终结器吗336
13.1.6 对象相等意味着什么342
13.1.7 如果重写了Equals方法,那么也应该重写GetHashCode方法348
13.1.8 对象支持排序吗350
13.1.9 对象需要形式化显示吗353
13.1.10 对象可以被转换吗356
13.1.11 在所有情况下都保证类型安全357
13.1.12 使用非可变的引用类型361
13.2 值类型的规范形式364
13.2.1 为了获得更好的性能而重写Equals方法364
13.2.2 值类型需要支持接口吗368
13.2.3 将接口成员和派生方法实现为类型安全的形式369
13.3 小结371
13.3.1 引用类型的检查单372
13.3.2 值类型的检查单373
第14章 扩展方法374
14.1 扩展方法介绍374
14.1.1 编译器如何发现扩展方法375
14.1.2 探究内部实现377
14.1.3 代码易读性与代码易懂性378
14.2 使用建议379
14.2.1 考虑扩展方法优先于继承379
14.2.2 分离的命名空间中的隔离扩展方法380
14.2.3 修改一个类型的契约可能会打破扩展方法381
14.3 转换381
14.4 链式操作385
14.5 自定义迭代器386
14.6 访问者模式392
14.7 小结396
第15章 lambda表达式397
15.1 lambda表达式介绍397
15.1.1 lambda表达式398
15.1.2 lambda语句402
15.2 表达式树403
15.2.1 对表达式的操作404
15.2.2 函数的数据表现405
15.3 lambda表达式的有益应用406
15.3.1 迭代器和生成器重访问406
15.3.2 闭包(变量捕获)和缓存409
15.3.3 currying413
15.3.4 匿名递归415
15.4 小结416
第16章 LINQ:语言集成查询417
16.1 连接数据的桥梁417
16.1.1 查询表达式418
16.1.2 再谈扩展方法和lambda表达式420
16.2 标准查询操作符420
16.3 C#查询关键字422
16.3.1 from子句和范围变量422
16.3.2 join子句423
16.3.3 where子句和过滤器425
16.3.4 orderby子句425
16.3.5 select子句和投影426
16.3.6 let子句427
16.3.7 group子句429
16.3.8 into子句和持续性431
16.4 偷懒的好处432
16.4.1 C#迭代器鼓励懒惰432
16.4.2 不能偷懒433
16.4.3 立即执行查询435
16.4.4 再谈表达式树435
16.5 函数式编程中的技术436
16.5.1 自定义标准查询操作符和延迟求值436
16.5.2 替换foreach语句443
16.6 小结444
热门推荐
- 2765830.html
- 3555348.html
- 2124621.html
- 2052057.html
- 3569482.html
- 3146298.html
- 633034.html
- 3384464.html
- 3013963.html
- 681900.html
- http://www.ickdjs.cc/book_541366.html
- http://www.ickdjs.cc/book_2377869.html
- http://www.ickdjs.cc/book_3761059.html
- http://www.ickdjs.cc/book_974317.html
- http://www.ickdjs.cc/book_815952.html
- http://www.ickdjs.cc/book_1834723.html
- http://www.ickdjs.cc/book_3712843.html
- http://www.ickdjs.cc/book_2038525.html
- http://www.ickdjs.cc/book_3885695.html
- http://www.ickdjs.cc/book_727934.html