图书介绍
C#编程语言详解 第2版PDF|Epub|txt|kindle电子书版本网盘下载
- (美)海杰尔斯伯格(Hejlsberg,A.),(美)韦尔特马瑟(Wiltamuth,S.),(美)戈尔德(Golde,P.)著;韩江,王秀慧译 著
- 出版社: 北京:电子工业出版社
- ISBN:7121047055
- 出版时间:2007
- 标注页数:716页
- 文件大小:37MB
- 文件页数:732页
- 主题词:C语言-程序设计
PDF下载
下载说明
C#编程语言详解 第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇 C#1.01
第1章 C#简介3
1.1 Hello World4
1.2 程序结构5
1.3 类型和变量7
1.4 表达式11
1.5 语句14
1.6 类和对象18
1.6.1 成员18
1.6.2 可访问性19
1.6.3 基类20
1.6.4 域20
1.6.5 方法21
1.6.6 其他函数成员29
1.7 结构34
1.8 数组35
1.9 接口37
1.10 枚举39
1.11 委托40
1.12 特性42
第2章 词法结构45
2.1 程序45
2.2 文法45
2.2.1 文法表示法45
2.2.2 词法文法47
2.2.3 句法文法47
2.3 词法分析47
2.3.1 行终结符48
2.3.2 空白49
2.3.3 注释49
2.4 标记51
2.4.1 Unicode字符转义序列51
2.4.2 标识符52
2.4.3 关键字54
2.4.4 字面值55
2.4.5 运算符和标点61
2.5 预处理指令61
2.5.1 条件编译符号63
2.5.2 预处理表达式64
2.5.3 声明指令64
2.5.4 条件编译指令66
2.5.5 诊断指令69
2.5.6 区域指令69
2.5.7 行指令70
第3章 基本概念73
3.1 应用程序启动73
3.2 应用程序终止74
3.3 声明75
3.4 成员77
3.4.1 命名空间成员78
3.4.2 结构成员78
3.4.3 枚举成员79
3.4.4 类成员79
3.4.5 接口成员79
3.4.6 数组成员79
3.4.7 委托成员79
3.5 成员访问79
3.5.1 已声明可访问性80
3.5.2 可访问域81
3.5.3 实例成员的受保护访问84
3.5.4 可访问性约束85
3.6 签名和重载86
3.7 范围87
名称隐藏90
3.8 命名空间和类型名称93
完全限定名94
3.9 自动内存管理95
3.10 执行顺序99
第4章 类型101
4.1 值类型101
4.1.1 System.ValueType类型102
4.1.2 默认构造函数103
4.1.3 结构类型104
4.1.4 简单类型104
4.1.5 整型105
4.1.6 浮点型107
4.1.7 decimal类型108
4.1.8 bool类型109
4.1.9 枚举类型109
4.2 引用类型110
4.2.1 类类型110
4.2.2 对象类型111
4.2.3 string类型111
4.2.4 接口类型111
4.2.5 数组类型112
4.2.6 委托类型112
4.3 装箱和拆箱112
4.3.1 装箱转换112
4.3.2 拆箱转换114
第5章 变量115
5.1 变量类别115
5.1.1 静态变量116
5.1.2 实例变量116
5.1.3 数组元素116
5.1.4 值参数117
5.1.5 引用参数117
5.1.6 输出参数117
5.1.7 局部变量118
5.2 默认值119
5.3 明确赋值119
5.3.1 初始已赋值变量120
5.3.2 初始未赋值变量121
5.3.3 确定是否明确赋值的细则121
5.4 变量引用133
5.5 变量引用的原子性133
第6章 转换135
6.1 隐式转换135
6.1.1 标识转换136
6.1.2 隐式数值转换136
6.1.3 隐式枚举转换136
6.1.4 隐式引用转换136
6.1.5 装箱转换137
6.1.6 隐式常量表达式转换137
6.1.7 用户自定义的隐式转换137
6.2 显式转换138
6.2.1 显式数值转换138
6.2.2 显式枚举转换140
6.2.3 显式引用转换141
6.2.4 拆箱转换142
6.2.5 用户自定义的显式转换142
6.3 标准转换142
6.3.1 标准隐式转换142
6.3.2 标准显式转换142
6.4 用户自定义的转换143
6.4.1 允许的用户自定义转换143
6.4.2 用户自定义转换的计算143
6.4.3 用户自定义的隐式转换144
6.4.4 用户自定义的显式转换145
第7章 表达式147
7.1 表达式的分类147
表达式的值148
7.2 运算符149
7.2.1 运算符的优先级和结合性149
7.2.2 运算符重载151
7.2.3 一元运算符重载决策153
7.2.4 二元运算符重载决策153
7.2.5 候选用户自定义运算符154
7.2.6 数值提升154
7.3 成员查找156
基类型157
7.4 函数成员157
7.4.1 自变量列表162
7.4.2 重载决策165
7.4.3 函数成员调用168
7.5 基本表达式170
7.5.1 字面值170
7.5.2 简单名称171
7.5.3 带括号的表达式173
7.5.4 成员访问173
7.5.5 调用表达式176
7.5.6 元素访问178
7.5.7 this访问180
7.5.8 base访问181
7.5.9 后缀增量和后缀减量运算符181
7.5.10 new运算符183
7.5.11 typeof运算符189
7.5.12 checked和unchecked运算符190
7.6 一元运算符193
7.6.1 一元加运算符193
7.6.2 一元减运算符194
7.6.3 逻辑求反运算符195
7.6.4 按位求补运算符195
7.6.5 前缀增量和减量运算符195
7.6.6 强制转换表达式197
7.7 算术运算符198
7.7.1 乘法运算符198
7.7.2 除法运算符199
7.7.3 余数运算符201
7.7.4 加法运算符202
7.7.5 减法运算符205
7.8 移位运算符207
7.9 关系和类型测试运算符209
7.9.1 整数比较运算符210
7.9.2 浮点比较运算符210
7.9.3 小数比较运算符211
7.9.4 布尔相等运算符212
7.9.5 枚举比较运算符212
7.9.6 引用类型相等运算符212
7.9.7 字符串相等运算符214
7.9.8 委托相等运算符214
7.9.9 is运算符215
7.9.10 as运算符216
7.10 逻辑运算符216
7.10.1 整数逻辑运算符217
7.10.2 枚举逻辑运算符217
7.10.3 布尔逻辑运算符218
7.11 条件逻辑运算符218
7.11.1 布尔条件逻辑运算符219
7.11.2 用户自定义的条件逻辑运算符219
7.12 条件运算符220
7.13 赋值运算符221
7.13.1 简单赋值222
7.13.2 复合赋值224
7.13.3 事件赋值226
7.14 表达式226
7.15 常量表达式226
7.16 布尔表达式228
第8章 语句229
8.1 结束点和可到达性230
8.2 块232
语句列表232
8.3 空语句233
8.4 标记语句233
8.5 声明语句234
8.5.1 局部变量声明234
8.5.2 局部常量声明236
8.6 表达式语句236
8.7 选择语句237
8.7.1 if语句237
8.7.2 switch语句238
8.8 迭代语句243
8.8.1 while语句243
8.8.2 do语句244
8.8.3 for语句244
8.8.4 foreach语句246
8.9 跳转语句248
8.9.1 break语句250
8.9.2 continue语句251
8.9.3 goto语句251
8.9.4 return语句253
8.9.5 throw语句254
8.10 try语句255
8.11 checked语句和unchecked语句258
8.12 lock语句259
8.13 using语句260
第9章 命名空间263
9.1 编译单元263
9.2 命名空间声明264
9.3 using指令265
9.3.1 using别名指令266
9.3.2 using命名空间指令269
9.4 命名空间成员271
9.5 类型声明271
第10章 类273
10.1 类声明273
10.1.1 类修饰符273
10.1.2 类基规范275
10.1.3 类主体277
10.2 类成员277
10.2.1 继承279
10.2.2 new修饰符280
10.2.3 访问修饰符280
10.2.4 构成类型280
10.2.5 静态成员和实例成员280
10.2.6 嵌套类型281
10.2.7 保留成员名称286
10.3 常量287
10.4 域290
10.4.1 静态域和实例域291
10.4.2 只读域292
10.4.3 易失域293
10.4.4 域初始化295
10.4.5 变量初始值设定项295
10.5 方法299
10.5.1 方法参数301
10.5.2 静态方法和实例方法308
10.5.3 虚方法308
10.5.4 重写方法311
10.5.5 密封方法313
10.5.6 抽象方法313
10.5.7 外部方法315
10.5.8 方法主体316
10.5.9 方法重载317
10.6 属性317
10.6.1 静态属性和实例属性318
10.6.2 访问器319
10.6.3 虚、密封、重写和抽象访问器325
10.7 事件327
10.7.1 类似域的事件329
10.7.2 事件访问器331
10.7.3 静态事件和实例事件332
10.7.4 虚、密封、重写和抽象访问器333
10.8 索引器333
索引器重载338
10.9 运算符338
10.9.1 一元运算符340
10.9.2 二元运算符341
10.9.3 转换运算符341
10.10 实例构造函数343
10.10.1 构造函数初始值设定项344
10.10.2 实例变量初始值设定项345
10.10.3 构造函数的执行346
10.10.4 默认构造函数348
10.10.5 私有构造函数348
10.10.6 可选的实例构造函数参数349
10.11 静态构造函数349
10.12 析构函数352
第11章 结构355
11.1 结构声明355
11.1.1 结构修饰符356
11.1.2 结构接口356
11.1.3 结构主体356
11.2 结构成员356
11.3 类和结构的区别357
11.3.1 值语义357
11.3.2 继承359
11.3.3 赋值359
11.3.4 默认值359
11.3.5 装箱和拆箱360
11.3.6 this的意义360
11.3.7 域初始值设定项361
11.3.8 构造函数361
11.3.9 析构函数362
11.3.10 静态构造函数362
11.4 结构示例363
11.4.1 数据库整型363
11.4.2 数据库布尔类型365
第12章 数组367
12.1 数组类型367
System.Array类型368
12.2 数组创建369
12.3 数组元素访问369
12.4 数组成员369
12.5 数组协变369
12.6 数组初始值设定项370
第13章 接口373
13.1 接口声明373
13.1.1 接口修饰符373
13.1.2 基接口374
13.1.3 接口主体375
13.2 接口成员375
13.2.1 接口方法376
13.2.2 接口属性377
13.2.3 接口事件377
13.2.4 接口索引器377
13.2.5 接口成员访问378
13.3 完全限定接口成员名380
13.4 接口实现380
13.4.1 显式接口成员实现381
13.4.2 接口映射384
13.4.3 接口实现继承387
13.4.4 接口重新实现389
13.4.5 抽象类和接口391
第14章 枚举393
14.1 枚举声明393
14.2 枚举修饰符394
14.3 枚举成员394
14.4 System.Enum类型397
14.5 枚举的值和运算397
第15章 委托399
15.1 委托声明399
15.2 委托实例化402
15.3 委托调用403
第16章 异常407
16.1 导致异常的原因407
16.2 System.Exception类408
16.3 异常的处理方式408
16.4 公共异常类409
第17章 特性411
17.1 特性类411
17.1.1 特性用法411
17.1.2 定位和命名参数413
17.1.3 特性参数类型414
17.2 特性专用化414
17.3 特性实例420
17.3.1 特性的编译421
17.3.2 特性实例的运行时检索421
17.4 保留的特性422
17.4.1 AttributeUsage特性422
17.4.2 Conditional特性423
17.4.3 Obsolete特性427
17.5 交互操作的特性428
17.5.1 与COM和Win32组件的交互操作428
17.5.2 与其他.NET语言的交互操作428
第18章 不安全代码429
18.1 不安全上下文429
18.2 指针类型433
18.3 固定变量和可移动变量436
18.4 指针转换437
18.5 表达式中的指针438
18.5.1 指针间接寻址439
18.5.2 指针成员访问439
18.5.3 指针元素访问440
18.5.4 address-of运算符441
18.5.5 指针递增和递减442
18.5.6 指针算法443
18.5.7 指针比较444
18.5.8 sizeof运算符444
18.6 固定语句446
18.7 堆栈分配450
18.8 动态内存分配451
第二篇 C#2.0455
第19章 C#2.0简介457
19.1 泛型458
19.1.1 为什么要使用泛型458
19.1.2 创建和使用泛型459
19.1.3 泛型类型实例化460
19.1.4 约束460
19.1.5 泛型方法462
19.2 匿名方法463
方法组转换466
19.3 迭代器467
19.4 分部类型471
19.5 可空类型472
第20章 泛型477
20.1 泛型类声明477
20.1.1 类型参数478
20.1.2 实例类型479
20.1.3 基规范480
20.1.4 泛型类的成员480
20.1.5 泛型类中的静态域481
20.1.6 泛型类中的静态构造函数482
20.1.7 访问受保护成员482
20.1.8 泛型类中的重载483
20.1.9 参数数组方法和类型参数484
20.1.10 重写与泛型类484
20.1.11 泛型类中的运算符485
20.1.12 泛型类中的嵌套类型487
20.1.13 应用程序入口点488
20.2 泛型结构声明488
20.3 泛型接口声明488
20.3.1 所实现接口的唯一性488
20.3.2 显式接口成员实现490
20.4 泛型委托声明490
20.5 构造类型491
20.5.1 类型自变量493
20.5.2 开放和封闭类型493
20.5.3 构造类型的基类和接口494
20.5.4 构造类型的成员494
20.5.5 构造类型的可访问性495
20.5.6 转换495
20.5.7 using别名指令496
20.5.8 属性497
20.5.9 数组和泛型IList接口497
20.6 泛型方法498
20.6.1 泛型方法签名499
20.6.2 虚泛型方法500
20.6.3 调用泛型方法501
20.6.4 类型自变量推断502
20.6.5 语法多义性504
20.6.6 通过委托使用泛型方法505
20.6.7 不能是泛型的成员506
20.7 约束506
20.7.1 满足约束511
20.7.2 类型参数上的成员查找513
20.7.3 类型参数和装箱513
20.7.4 涉及类型参数的转换515
20.8 表达式和语句517
20.8.1 对象创建表达式517
20.8.2 typeof运算符517
20.8.3 引用相等运算符519
20.8.4 is运算符520
20.8.5 as运算符520
20.8.6 异常语句520
20.8.7 lock语句520
20.8.8 using语句521
20.8.9 foreach语句521
20.9 查找规则的修改521
20.9.1 命名空间和类型名称521
20.9.2 成员查找524
20.9.3 适用函数成员526
20.9.4 更好的函数成员526
20.9.5 简单名称527
20.9.6 成员访问529
20.9.7 方法调用531
20.10 右移语法变化533
第21章 匿名方法535
21.1 匿名方法表达式535
21.2 匿名方法签名535
21.3 匿名方法转换536
21.4 匿名方法块537
21.5 外层变量538
21.5.1 捕获的外层变量538
21.5.2 局部变量实例化539
21.6 匿名方法计算541
21.7 委托实例相等性542
21.8 明确赋值543
21.9 方法组转换544
21.10 委托创建表达式546
21.11 实现示例546
第22章 迭代器551
22.1 迭代器块551
22.1.1 枚举器接口551
22.1.2 可枚举接口552
22.1.3 产生类型552
22.1.4 this访问552
22.2 枚举器对象552
22.2.1 MoveNext方法553
22.2.2 Current属性555
22.2.3 Dispose方法555
22.3 可枚举对象555
GetEnumerator方法556
22.4 yield语句556
明确赋值558
22.5 实现示例558
第23章 分部类型567
23.1 分部声明567
23.1.1 属性568
23.1.2 修饰符568
23.1.3 类型参数和约束568
23.1.4 基类569
23.1.5 基接口569
23.1.6 成员570
23.2 名称绑定571
第24章 可空类型573
24.1 可空类型573
24.1.1 成员573
24.1.2 默认值574
24.1.3 值类型约束574
24.2 转换574
24.2.1 null字面值转换575
24.2.2 可空转换575
24.2.3 装箱和拆箱转换576
24.2.4 允许的用户自定义转换577
24.2.5 用户自定义转换的计算577
24.2.6 提升的转换578
24.2.7 用户自定义的隐式转换578
24.2.8 用户自定义的显式转换579
24.3 表达式580
24.3.1 提升运算符580
24.3.2 允许的用户自定义运算符581
24.3.3 运算符重载决策582
24.3.4 相等操作符和空582
24.3.5 is运算符582
24.3.6 as运算符583
24.3.7 复合赋值583
24.3.8 bool?类型584
24.3.9 空合并运算符584
第25章 其他功能587
25.1 属性访问器的可访问性587
25.1.1 访问器声明587
25.1.2 访问器的使用588
25.1.3 重写和接口实现589
25.2 静态类590
25.2.1 静态类声明590
25.2.2 引用静态类类型591
25.3 命名空间别名限定符592
25.3.1 限定的别名成员594
25.3.2 别名的唯一性595
25.4 extern别名596
extern别名指令598
25.5 pragma指令600
pragma warning600
25.6 默认值表达式601
25.7 条件特性类602
25.8 固定大小缓冲区603
25.8.1 固定大小缓冲区的声明603
25.8.2 表达式中的固定大小缓冲区605
25.8.3 Fixed语句606
25.8.4 明确赋值检查607
第三篇 附录609
附录A 文档注释611
附录B 语法635
索引675