图书介绍
Visual C#2008核心编程PDF|Epub|txt|kindle电子书版本网盘下载
![Visual C#2008核心编程](https://www.shukui.net/cover/70/31245558.jpg)
- 施平安编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302200819
- 出版时间:2009
- 标注页数:624页
- 文件大小:112MB
- 文件页数:640页
- 主题词:C语言-程序设计-教材
PDF下载
下载说明
Visual C#2008核心编程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第Ⅰ部分 核心语言3
第1章 Visual C#编程简介3
1.1 Visual C#2008编程示例4
1.1.1 C#示例程序4
1.1.2 LINQ示例程序6
1.2 Visual C#2008程序的公共要素8
1.2.1 命名空间8
1.2.2 Main入口点12
1.2.3 局部变量13
1.2.4 可空类型13
1.2.5 表达式14
1.2.6 选择语句15
1.2.7 迭代语句17
1.3 C#核心语言特征20
1.3.1 符号和标记20
1.3.2 标识符36
1.3.3 关键字36
1.3.4 基元39
1.4 类型预览40
第2章 类型41
2.1 类41
2.1.1 类的成员43
2.1.2 成员函数48
2.2 结构67
2.3 枚举68
2.4 等值与标识70
2.5 继承预览71
第3章 继承72
3.1 继承示例73
3.2 System.Object76
3.2.1 Object.Equals方法77
3.2.2 Object.GetHashCode方法78
3.2.3 Object.GetType方法78
3.2.4 Object.ToString方法79
3.2.5 Object.MemberwiseClone方法79
3.2.6 Object.ReferenceEquals方法80
3.3 Employee类81
3.4 实现继承82
3.5 重写继承的行为83
3.5.1 virtual和override关键字84
3.5.2 重载与重写84
3.5.3 重写事件85
3.5.4 扩展方法86
3.6 new修饰符87
3.7 抽象类90
3.8 密封类92
3.9 构造函数和析构函数92
3.10 接口95
3.10.1 实现接口97
3.10.2 显式接口成员实现98
3.10.3 接口的再实现101
3.11 多态性103
3.11.1 接口多态性106
3.11.2 new修饰符和多态性107
3.12 强制类型转换108
3.13 属性继承112
3.14 Visual Studio 2008预览113
第Ⅱ部分 核心技术117
第4章 Visual Studio 2008简介117
4.1 迁移到Visual Studio2008117
4.2 集成开发环境119
4.2.1 起始页119
4.2.2 创建项目120
4.2.3 多目标120
4.2.4 解决方案资源管理器121
4.2.5 项目类型123
4.2.6 添加引用123
4.2.7 Visual Studio中的窗口管理124
4.2.8 自动恢复125
4.3 类层次结构125
4.3.1 “类视图”窗口126
4.3.2 对象浏览器127
4.3.3 类关系图127
4.3.4 “错误列表”窗口136
4.4 代码编辑器137
4.4.1 IntelliSense137
4.4.2 外侧代码138
4.4.3 字体和颜色格式化138
4.4.4 源代码格式设置139
4.4.5 修改跟踪139
4.5 代码段140
4.5.1 插入代码段140
4.5.2 默认的代码段142
4.5.3 代码段管理器143
4.5.4 创建代码段144
4.5.5 复制和粘贴149
4.6 重构149
4.7 生成和部署153
4.7.1 MSBuild154
4.7.2 ClickOnce部署158
4.8 数组和集合预览163
第5章 数组和集合165
5.1 数组167
5.1.1 数组元素168
5.1.2 多维数组169
5.1.3 交错数组171
5.1.4 System.Array172
5.1.5 System.Array属性179
5.1.6 params关键字185
5.1.7 数组转换187
5.2 集合188
5.2.1 ArrayList集合189
5.2.2 BitArray集合192
5.2.3 Hashtable集合194
5.2.4 Queue集合198
5.2.5 SortedList199
5.2.6 Stack集合202
5.2.7 专用集合203
5.3 LINQ预览204
第6章 LINQ简介205
6.1 C#扩展206
6.1.1 类型推断206
6.1.2 对象初始值设定项207
6.1.3 匿名类型207
6.1.4 扩展方法208
6.1.5 lambda表达式208
6.1.6 表达式目录树209
6.2 LINQ基础210
6.2.1 核心要素210
6.2.2 转换运算符213
6.2.3 LINQ查询表达式语法214
6.2.4 LINQ在哪里215
6.3 LINQ to Objects216
6.4 LINQ运算符219
6.4.1 聚合运算符219
6.4.2 连接运算符220
6.4.3 数据类型转换运算符220
6.4.4 元素运算符222
6.4.5 等于运算符223
6.4.6 筛选运算符223
6.4.7 生成运算符223
6.4.8 分组运算符224
6.4.9 联接运算符224
6.4.10 分区运算符225
6.4.11 量词运算符226
6.4.12 集合运算符226
6.4.13 排序运算符227
6.5 泛型预览228
第7章 泛型229
7.1 泛型类型231
7.1.1 类型形参232
7.1.2 类型实参232
7.1.3 构造类型235
7.1.4 重载方法236
7.2 泛型方法泛型类型的this引用238
7.3 约束238
7.3.1 派生约束239
7.3.2 接口约束243
7.3.3 值类型约束244
7.3.4 引用类型约束245
7.3.5 默认的构造函数约束246
7.4 强制类型转换246
7.5 继承247
7.5.1 重写泛型方法248
7.5.2 嵌套类型249
7.6 静态成员250
7.6.1 运算符函数251
7.6.2 序列化252
7.6.3 泛型本质254
7.6.4 泛型集合255
7.7 枚举器预览256
第8章 枚举器257
8.1 可枚举的对象258
8.1.1 枚举器258
8.1.2 枚举器实例260
8.1.3 枚举器实例(版本化集合)261
8.1.4 lEnumerator问题263
8.2 泛型枚举器263
8.2.1 IEnumerable<T>接口264
8.2.2 IEnumerator<T>接口264
8.2.3 泛型枚举器实例(版本化集合)265
8.3 迭代器267
8.4 运算符重载预览274
第Ⅲ部分 C#语言详解277
第9章 运算符重载277
9.1 数学运算符和逻辑运算符278
9.1.1 实现279
9.1.2 自增和自减运算符281
9.1.3 左移和右移运算符282
9.1.4 true和false运算符283
9.1.5 成对运算符284
9.2 转换运算符288
9.3 实例291
9.4 运算符重载的本质294
9.5 委托和事件预览296
第10章 委托和事件297
10.1 委托297
10.1.1 定义委托298
10.1.2 创建委托299
10.1.3 逆变和协变300
10.1.4 激活委托300
10.1.5 委托数组301
10.1.6 System.MulticastDelegate类302
10.1.7 调用列表303
10.1.8 泛型和委托306
10.1.9 异步调用307
10.1.10 异步委托图310
10.1.11 异常311
10.2 匿名方法312
10.2.1 外部变量314
10.2.2 泛型匿名方法316
10.2.3 匿名方法的局限性316
10.3 事件317
10.3.1 发布事件317
10.3.2 订阅者318
10.3.3 引发事件318
10.4 LINQ编程预览320
第11章 LINQ编程321
11.1 LINQ to XML321
11.1.1 XML架构322
11.1.2 验证322
11.1.3 导航323
11.1.4 显式的强制类型转换327
11.1.5 XML修改328
11.1.6 XML查询表达式330
11.2 LINQ to SQL331
11.2.1 实体类331
11.2.2 LINQ to SQL查询表达式333
11.2.3 LINQ to DataSet334
11.2.4 关联335
11.2.5 LINQ to SQL更新337
11.3 异常处理预览339
第12章 异常处理340
12.1 异常示例340
12.2 标准异常模型341
12.3 结构化异常处理342
12.3.1 try语句342
12.3.2 catch语句343
12.3.3 异常的传播344
12.3.4 finally语句346
12.3.5 异常信息表346
12.3.6 嵌套的try块347
12.4 System.Exception348
12.4.1 System.Exception函数349
12.4.2 System.Exception属性350
12.4.3 应用程序异常351
12.4.4 异常转换353
12.4.5 COM互操作性异常353
12.5 远程异常357
12.6 未处理的异常358
12.6.1 Application.ThreadException360
12.6.2 AppDomain.Unhandled-Exception360
12.7 在Visual Studio中管理异常361
12.7.1 异常助手362
12.7.2 “异常”对话框362
12.8 元数据和反射预览363
第Ⅳ部分 调试367
第13章 元数据和反射367
13.1 元数据367
13.1.1 元数据标记369
13.1.2 元数据堆369
13.1.3 流370
13.1.4 元数据验证370
13.1.5 ILDASM371
13.2 反射375
13.2.1 获得Type对象376
13.2.2 加载程序集378
13.2.3 浏览类型信息380
13.2.4 动态调用383
13.2.5 类型的创建387
13.2.6 晚期绑定委托389
13.2.7 函数调用性能391
13.3 反射和泛型391
13.3.1 IsGeneric和IsGenericTypeDefinition392
13.3.2 typeof393
13.3.3 GetType393
13.3.4 GetGenericTypeDefinition394
13.3.5 GetGenericArguments394
13.3.6 创建泛型类型395
13.3.7 反射的安全性396
13.3.8 属性397
13.3.9 程序员定义的自定义属性399
13.3.10 属性和反射403
13.4 MSIL预览405
第14章 MSIL编程406
14.1 “Hello World”应用程序408
14.2 计算堆栈409
14.3 MSIL详解410
14.4 复杂任务419
14.5 分支424
14.6 数组428
14.7 算术指令430
14.8 转换运算430
14.9 异常处理431
14.10 其他操作432
14.11 进程执行432
14.12 用Visual Studio 2008进行调试预览436
第15章 用Visual Studio 2008进行调试437
15.1 调试概述438
15.1.1 调试Windows窗体项目438
15.1.2 附加到运行进程438
15.1.3 调试控制台应用程序项目440
15.1.4 调试类库项目440
15.2 调试配置441
15.2.1 Debug和Release配置441
15.2.2 配置管理器441
15.3 调试设置442
15.3.1 Visual Studio环境调试设置442
15.3.2 解决方案的调试设置447
15.3.3 项目的调试设置448
15.4 断点449
15.4.1 函数断点449
15.4.2 “断点”窗口450
15.4.3 跟踪点454
15.5 代码逐步调试456
15.5.1 逐步调试命令456
15.5.2 “设置下一条语句”实例456
15.6 “调试”工具栏457
15.7 数据提示458
15.8 调试窗口460
15.8.1 “断点”窗口460
15.8.2 “输出”窗口460
15.8.3 “监视”窗口和其他变量窗口461
15.8.4 自动窗口463
15.8.5 “局部变量”窗口463
15.8.6 “即时”窗口463
15.8.7 “调用堆栈”窗口466
15.8.8 “线程”窗口467
15.8.9 “模块”窗口468
15.8.10 “进程”窗口468
15.8.11 “内存”窗口469
15.8.12 “反汇编”窗口469
15.8.13 “寄存器”窗口470
15.9 跟踪471
15.9.1 跟踪实例478
15.9.2 配置文件481
15.9.3 使用配置文件进行跟踪的示例482
15.10 DebuggerDisplayAttribute484
15.11 DebuggerBrowsableAttribute486
15.12 DebuggerTypeProxyAttribute488
15.13 转储文件488
15.14 高级调试预览490
第16章 高级调试491
16.1 DebuggableAttribute属性492
16.2 调试器493
16.3 托管调试器(MDbg)493
16.3.1 MDbg实例494
16.3.2 MDbg命令497
16.4 WinDbg499
16.5 Son of Strike(SOS)505
16.5.1 SOS实例—第1部分506
16.5.2 SOS实例—第2部分508
16.6 转储文件510
16.7 内存管理512
16.7.1 对象图513
16.7.2 代515
16.7.3 终结进程519
16.7.4 可靠性和性能监视器519
16.8 线程520
16.9 异常526
16.10 符号527
16.10.1 Symsrv符号服务器528
16.10.2 应用程序符号529
16.11 内存管理预览529
第Ⅴ部分 高级特性533
第17章 内存管理533
17.1 非托管资源534
17.1.1 垃圾回收概述535
17.1.2 GC风格538
17.2 终结器539
17.3 IDisposable.Dispose551
17.3.1 Disposable模式554
17.3.2 Disposable模式的考虑因素555
17.4 弱引用560
17.4.1 弱引用内部机理562
17.4.2 WeakReference类563
17.4.3 可靠的代码563
17.4.4 管理非托管资源566
17.5 GC类569
17.6 不安全的代码预览569
第18章 不安全的代码570
18.1 unsafe关键字572
18.1.1 指针573
18.1.2 指针参数和指针返回值575
18.1.3 P/Invoke578
18.2 小结590
索引591