图书介绍
C#编程语言详解PDF|Epub|txt|kindle电子书版本网盘下载
![C#编程语言详解](https://www.shukui.net/cover/32/30847124.jpg)
- (美)Anders Hejlsberg等著;张晓坤等译 著
- 出版社: 北京:电子工业出版社
- ISBN:7121002280
- 出版时间:2004
- 标注页数:482页
- 文件大小:22MB
- 文件页数:502页
- 主题词:C语言-程序设计
PDF下载
下载说明
C#编程语言详解PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇C#1.01
第1章C#简介3
1.1 Hello World3
1.2程序结构4
1.3类型和变量6
1.4表达式8
1.5语句9
1.6类和对象12
1.6.1成员13
1.6.2可访问性14
1.6.3基类14
1.6.4字段15
1.6.5方法15
1.6.6其他函数成员21
1.7结构25
1.8数组27
1.9接口28
1.10枚举29
1.11委托31
1.12特性32
第2章词法结构34
2.1程序34
2.2文法34
2.2.1文法表示法34
2.2.2词法文法35
2.2.3句法文法35
2.3词法分析36
2.3.1行结束符36
2.3.2空白37
2.3.3注释37
2.4标记38
2.4.1 Unicode字符转义序列39
2.4.2标识符39
2.4.3关键字41
2.4.4文本42
2.4.5运算符和标点47
2.5预处理指令47
2.5.1条件编译符号48
2.5.2预处理表达式49
2.5.3声明指令50
2.5.4条件编译指令51
2.5.5诊断指令53
2.5.6区域指令54
2.5.7行指令55
第3章基本概念56
3.1应用程序启动56
3.2应用程序终止57
3.3 声明57
3.4成员59
3.4.1命名空间成员59
3.4.2结构成员60
3.4.3枚举成员60
3.4.4类成员60
3.4.5接口成员60
3.4.6数组成员61
3.4.7委托成员61
3.5成员访问61
3.5.1 已声明可访问性61
3.5.2可访问域62
3.5.3实例成员的受保护访问64
3.5.4可访问性约束65
3.6签名和重载66
3.7范围66
3.7.1通过嵌套隐藏69
3.7.2通过继承隐藏69
3.8命名空间和类型名称70
3.9自动内存管理72
3.10执行顺序75
第4章类型76
4.1值类型76
4.1.1 System.ValueType类型77
4.1.2默认构造函数77
4.1.3结构类型78
4.1.4简单类型78
4.1.5整型79
4.1.6浮点型80
4.1.7 decimal类型81
4.1.8 bool类型82
4.1.9枚举类型82
4.2引用类型82
4.2.1类类型83
4.2.2对象类型84
4.2.3 string类型84
4.2.4接口类型84
4.2.5数组类型84
4.2.6委托类型84
4.3装箱和取消装箱85
4.3.1装箱转换85
4.3.2取消装箱转换86
第5章变量87
5.1变量类别87
5.1.1静态变量87
5.1.2实例变量88
5.1.3数组元素88
5.1.4值参数88
5.1.5引用参数88
5.1.6输出参数89
5.1.7局部变量89
5.2默认值90
5.3明确赋值90
5.3.1初始已赋值变量91
5.3.2初始未赋值变量91
5.3.3确定明确赋值的细则91
5.4变量引用101
5.5变量引用的原子性101
第6章转换102
6.1 隐式转换102
6.1.1标识转换102
6.1.2隐式数值转换102
6.1.3隐式枚举转换103
6.1.4隐式引用转换103
6.1.5装箱转换104
6.1.6隐式常数表达式转换104
6.1.7用户定义的隐式转换104
6.2显式转换104
6.2.1显式数值转换105
6.2.2显式枚举转换106
6.2.3显式引用转换106
6.2.4取消装箱转换107
6.2.5用户定义的显式转换107
6.3标准转换107
6.3.1标准隐式转换107
6.3.2标准显式转换108
6.4用户定义的转换108
6.4.1允许的用户定义转换108
6.4.2用户定义的转换的计算108
6.4.3用户定义的隐式转换109
6.4.4用户定义的显式转换110
第7章表达式112
7.1表达式的分类112
7.2运算符113
7.2.1运算符的优先级和顺序关联性113
7.2.2运算符重载114
7.2.3一元运算符重载决策115
7.2.4二元运算符重载决策116
7.2.5候选用户定义运算符116
7.2.6数值提升116
7.3成员查找118
7.4函数成员119
7.4.1参数列表120
7.4.2重载决策123
7.4.3函数成员调用125
7.5基本表达式126
7.5.1文本127
7.5.2简单名称127
7.5.3带括号的表达式128
7.5.4成员访问129
7.5.5调用表达式131
7.5.6元素访问132
7.5.7 this访问134
7.5.8 base访问134
7.5.9后缀增量和后缀减量运算符135
7.5.10 new运算符136
7.5.11 typeof运算符140
7.5.12 checked和unchecked运算符141
7.6一元运算符143
7.6.1一元加运算符143
7.6.2一元减运算符144
7.6.3逻辑否定运算符144
7.6.4按位求补运算符145
7.6.5前缀增量和减量运算符145
7.6.6强制转换表达式146
7.7算术运算符146
7.7.1乘法运算符147
7.7.2除法运算符148
7.7.3余数运算符149
7.7.4加法运算符150
7.7.5减法运算符152
7.8移位运算符153
7.9关系和类型测试运算符155
7.9.1整数比较运算符155
7.9.2浮点比较运算符156
7.9.3小数比较运算符157
7.9.4布尔相等运算符157
7.9.5枚举比较运算符157
7.9.6引用类型相等运算符158
7.9.7字符串相等运算符159
7.9.8委托相等运算符159
7.9.9 is运算符160
7.9.10 as运算符160
7.10逻辑运算符161
7.10.1整数逻辑运算符161
7.10.2枚举逻辑运算符162
7.10.3布尔逻辑运算符162
7.11条件逻辑运算符162
7.11.1布尔条件逻辑运算符163
7.11.2用户定义的条件逻辑运算符163
7.12条件运算符164
7.13赋值运算符165
7.13.1简单赋值165
7.13.2复合赋值167
7.13.3事件赋值168
7.14表达式168
7.15常数表达式168
7.16布尔表达式169
第8章语句170
8.1 结束点和可到达性170
8.2块172
8.3空语句173
8.4标记语句173
8.5声明语句174
8.5.1局部变量声明174
8.5.2局部常数声明175
8.6表达式语句175
8.7选择语句176
8.7.1 if语句176
8.7.2 switch语句177
8.8迭代语句181
8.8.1 while语句181
8.8.2 do语句181
8.8.3 for语句182
8.8.4 foreach语句183
8.9跳转语句185
8.9.1 break语句186
8.9.2 continue语句187
8.9.3 goto语句187
8.9.4 return语句188
8.9.5 throw语句189
8.10 try语句190
8.11 checked语句和unchecked语句193
8.12 1ock语句193
8.13 using语句194
第9章命名空间197
9.1编译单元197
9.2命名空间声明197
9.3 using指令199
9.3.1 using别名指令199
9.3.2 using命名空间指令201
9.4命名空间成员203
9.5类型声明204
第10章类205
10.1类声明205
10.1.1类修饰符205
10.1.2类基规范207
10.1.3类体208
10.2类成员208
10.2.1继承209
10.2.2 new修饰符210
10.2.3访问修饰符210
10.2.4构成类型210
10.2.5静态成员和实例成员211
10.2.6嵌套类型212
10.2.7保留成员名称215
10.3常数217
10.4字段218
10.4.1静态字段和实例字段220
10.4.2 只读字段220
10.4.3易失字段221
10.4.4字段初始化223
10.4.5变量初始值设定项223
10.5方法226
10.5.1方法参数227
10.5.2静态方法和实例方法233
10.5.3虚拟方法233
10.5.4重写方法235
10.5.5密封方法237
10.5.6抽象方法237
10.5.7外部方法239
10.5.8方法体239
10.5.9方法重载240
10.6属性240
10.6.1静态属性和实例属性241
10.6.2访问器241
10.6.3虚拟、密封、重写和抽象访问器246
10.7事件247
10.7.1类似字段的事件249
10.7.2事件访问器250
10.7.3静态事件和实例事件252
10.7.4虚拟、密封、重写和抽象访问器252
10.8索引器252
10.9运算符256
10.9.1 一元运算符257
10.9.2二元运算符258
10.9.3转换运算符259
10.10实例构造函数260
10.10.1构造函数初始值设定项261
10.10.2实例变量初始值设定项262
10.10.3构造函数执行262
10.10.4默认构造函数264
10.10.5私有构造函数264
10.10.6可选的实例构造函数参数265
10.11静态构造函数265
10.12析构函数267
第11章结构270
11.1结构声明270
11.1.1结构修饰符270
11.1.2结构接口271
11.1.3结构体271
11.2结构成员271
11.3类和结构的区别272
11.3.1值语义272
11.3.2继承273
11.3.3赋值273
11.3.4默认值273
11.3.5装箱和取消装箱274
11.3.6 this的意义274
11.3.7字段初始值设定项274
11.3.8构造函数275
11.3.9析构函数276
11.4结构示例276
11.4.1数据库整数类型276
11.4.2数据库布尔类型277
第12章数组280
12.1数组类型280
12.2数组创建281
12.3数组元素访问281
12.4数组成员281
12.5数组协方差281
12.6数组初始值设定项282
第13章接口284
13.1接口声明284
13.1.1接口修饰符284
13.1.2基接口285
13.1.3接口体285
13.2接口成员285
13.2.1接口方法286
13.2.2接口属性287
13.2.3接口事件287
13.2.4接口索引器287
13.2.5接口成员访问288
13.3完全限定接口成员名289
13.4接口实现290
13.4.1显式接口成员实现291
13.4.2接口映射293
13.4.3接口实现继承295
13.4.4接口重新实现297
13.4.5抽象类和接口298
第14章枚举299
14.1枚举声明299
14.2枚举修饰符300
14.3枚举成员300
14.4 System.Enum类型302
14.5枚举值和运算302
第15章委托303
15.1委托声明303
15.2委托实例化305
15.3委托调用306
第16章异常308
16.1导致异常的原因308
16.2 System.Exception类308
16.3异常的处理方式309
16.4公共异常类309
第17章特性311
17.1特性类311
17.1.1特性用法311
17.1.2定位和命名参数312
17.1.3特性参数类型313
17.2特性专用化314
17.3特性实例318
17.3.1特性的编译319
17.3.2特性实例的运行时检索319
17.4保留特性319
17.4.1 AttributeUsage特性320
17.4.2 Conditional特性320
17.4.3 Obsolete特性323
17.5互操作的特性324
17.5.1 与COM和Win32组件的互操作324
17.5.2 与其他.NET语言的交互操作324
第1 8章不安全代码325
18.1 不安全上下文325
18.2指针类型328
18.3固定变量和可移动变量330
18.4指针转换331
18.5表达式中的指针332
18.5.1指针间接寻址332
18.5.2指针成员访问333
18.5.3指针元素访问334
18.5.4 address-of运算符335
18.5.5指针增加和指针减小335
18.5.6指针算法336
18.5.7指针比较337
18.5.8 sizeof运算符337
18.6固定语句338
18.7堆栈分配341
18.8动态内存分配342
第二篇C#2.0345
第19章C#2.0介绍347
19.1 泛型347
19.1.1 为什么使用泛型347
19.1.2创建和使用泛型348
19.1.3泛型类型实例化349
19.1.4约束350
19.1.5泛型方法351
19.2匿名方法352
19.3迭代器354
19.4不完整类型358
第20章泛型360
20.1泛型类声明360
20.1.1类型参数360
20.1.2实例类型362
20.1.3基类规范362
20.1.4泛型类的成员363
20.1.5泛型类中的静态字段363
20.1.6泛型类中的静态构造函数364
20.1.7访问受保护的成员364
20.1.8在泛型类中重载365
20.1.9参数数组方法和类型参数366
20.1.10重写和泛型类366
20.1.11泛型类中的运算符367
20.1.12泛型类中的嵌套类型368
20.1.13应用程序入口点369
20.2泛型结构声明369
20.3泛型接口声明369
20.3.1 实现接口的惟一性370
20.3.2显式接口成员实现370
20.4泛型委托声明371
20.5构造类型371
20.5.1类型实参373
20.5.2开放类型和封闭类型373
20.5.3构造类型的基类和接口373
20.5.4构造类型的成员374
20.5.5构造类型的可访问性375
20.5.6转换375
20.5.7 System.Nullable<T>类型376
20.5.8使用别名指令376
20.5.9特性376
20.6泛型方法377
20.6.1泛型方法签名378
20.6.2虚拟泛型方法379
20.6.3调用泛型方法379
20.6.4类型实参推断379
20.6.5语法歧义381
20.6.6对委托使用泛型方法381
20.6.7非泛型属性、事件、索引器或运算符382
20.7约束382
20.7.1满足约束384
20.7.2类型参数上的成员查找385
20.7.3类型参数和装箱385
20.7.4包含类型参数的转换387
20.8表达式和语句388
20.8.1默认值表达式388
20.8.2对象创建表达式389
20.8.3 typeof运算符389
20.8.4引用相等运算符390
20.8.5 is运算符390
20.8.6 as运算符390
20.8.7异常语句391
20.8.8 lock语句391
20.8.9 using语句391
20.8.10 foreach语句391
20.9查找规则修订392
20.9.1命名空间和类型名称392
20.9.2成员查找393
20.9.3简单名称395
20.9.4成员访问396
20.9.5方法调用397
20.9.6委托创建表达式399
20.10右移语法改变399
第21章匿名方法401
21.1匿名方法表达式401
21.2匿名方法签名401
21.3匿名方法转换402
21.4匿名方法块403
21.5外部变量404
21.5.1捕获外部变量404
21.5.2局部变量实例化405
21.6匿名方法求值407
21.7委托实例相等性407
21.8明确赋值408
21.9方法组转换408
21.10实现示例409
第22章迭代器412
22.1迭代器块412
22.1.1枚举器接口412
22.1.2可枚举接口412
22.1.3 yield类型412
22.1.4 this访问413
22.2枚举对象413
22.2.1 MoveNext方法414
22.2.2 Current属性415
22.2.3 Dispose方法415
22.3可枚举对象415
22.4 yield语句416
22.5实现示例418
第23章不完整类型422
23.1不完整类型声明422
23.1.1特性423
23.1.2修饰符423
23.1.3类型参数和约束423
23.1.4基类424
23.1.5基接口424
23.1.6成员425
23.2名称绑定425
第三篇附录427
附录A文档注释429
附录B语法447