版本:pdf高清中文版大小:154.00M
类别: 电子图书 系统:WinAll, WinXP
立即下载C#高级编程第9版pdf高清中文版介绍了使用C#所需要的所有内容,适合于所有正在学习C#或者从事C#开发的朋友,小编也是找了很久才找到pdf中文版,现在分享给大家,有需要的快来下载学习吧。
C#高级编程(第9版)—C# 5.0 & .NET 4.5.1是由.NET专家的梦幻组合编写,包含开发人员使用C#所需的所有内容。C#是编写.NET应用程序的一种语言,本书适合于希望提高编程技巧的、有经验的C#程序员,也适用于刚开始使用C#的专业开发人员。《C#高级编程(第9版):C# 5.0 & .NET 4.5.1 》探讨了visual studio 2013和.net framework 4.5.1、新的测试驱动开发和并发编程功能。所有示例的都可以下载,读者可以立即开始编写Windows桌面应用程序、Windows Store应用程序和ASP.NET Web应用程序。 需要的朋友们可以下载试试吧!
涵盖Visual Studio 2013的主要更新和改进,重新讨论了C#开发人员与VS的交互方式。
提供了专业开发人员必须了解和掌握的所有C#知识。
研究了.NET Framework 4.5.1 GC的更新、Visual Studio 2013新的UI和用于Windows 8.1的Windows Store应用程序。
包含大量有益的示例和用于实践的代码,以及处理常见问题的灵活方法。
第Ⅰ部分C#语言
第1章.NET体系结构2
1.1C#与.NET的关系2
1.2公共语言运行库3
1.2.1平台无关性3
1.2.2提高性能3
1.2.3语言的互操作性4
1.3中间语言6
1.3.1面向对象和接口的支持6
1.3.2不同的值类型和引用类型7
1.3.3强数据类型化7
1.3.4通过异常处理错误12
1.3.5特性的使用12
1.4程序集12
1.4.1私有程序集13
1.4.2共享程序集13
1.4.3反射14
1.4.4并行编程14
1.4.5异步编程14
1.5.NETFramework类15
1.6名称空间15
1.7用C#创建.NET应用程序16
1.7.1创建ASP.NET应用程序16
1.7.2使用WPF17
1.7.3WindowsStore应用程序18
1.7.4Windows服务18
1.7.5WCF18
1.7.6WindowsWF19
1.8C#在.NET企业体系结构中的作用19
1.9小结20
第2章核心C#22
2.1C#基础23
2.2第一个C#程序23
2.2.1代码23
2.2.2编译并运行程序23
2.2.3详细介绍24
2.3变量26
2.3.1变量的初始化26
2.3.2类型推断27
2.3.3变量的作用域28
2.3.4常量30
2.4预定义数据类型31
2.4.1值类型和引用类型31
2.4.2CTS类型32
2.4.3预定义的值类型32
2.4.4预定义的引用类型35
2.5流控制37
2.5.1条件语句37
2.5.2循环40
2.5.3跳转语句43
2.6枚举44
2.7名称空间46
2.7.1using语句47
2.7.2名称空间的别名48
2.8Main()方法48
2.8.1多个Main()方法49
2.8.2给Main()方法传递参数50
2.9有关编译C#文件的更多内容50
2.10控制台I/O52
2.11使用注释54
2.11.1源文件中的内部注释54
2.11.2XML文档54
2.12C#预处理器指令56
2.12.1#define和#undef57
2.12.2#if、#elif、#else和#endif57
2.12.3#warning和#error58
2.12.4#region和#endregion58
2.12.5#line59
2.12.6#pragma59
2.13C#编程规则59
2.13.1关于标识符的规则59
2.13.2用法约定60
2.14小结66
第3章对象和类型67
3.1创建及使用类67
3.2类和结构68
3.3类69
3.3.1数据成员69
3.3.2函数成员69
3.3.3只读字段81
3.4匿名类型82
3.5结构82
3.5.1结构是值类型84
3.5.2结构和继承84
3.5.3结构的构造函数85
3.6弱引用85
3.7部分类86
3.8静态类87
3.9Object类88
3.9.1System.Object()方法88
3.9.2ToString()方法89
3.10扩展方法90
3.11小结91
第4章继承92
4.1继承92
4.2继承的类型92
4.2.1实现继承和接口继承92
4.2.2多重继承93
4.2.3结构和类93
4.3实现继承93
4.3.1虚方法94
4.3.2隐藏方法95
4.3.3调用函数的基类版本96
4.3.4抽象类和抽象函数97
4.3.5密封类和密封方法97
4.3.6派生类的构造函数98
4.4修饰符102
4.4.1可见性修饰符103
4.4.2其他修饰符103
4.5接口104
4.5.1定义和实现接口105
4.5.2派生的接口108
4.6小结109
第5章泛型110
5.1泛型概述110
5.1.1性能111
5.1.2类型安全112
5.1.3二进制代码的重用112
5.1.4代码的扩展113
5.1.5命名约定113
5.2创建泛型类113
5.3泛型类的功能117
5.3.1默认值118
5.3.2约束118
5.3.3继承120
5.3.4静态成员121
5.4泛型接口122
5.4.1协变和抗变122
5.4.2泛型接口的协变123
5.4.3泛型接口的抗变125
5.5泛型结构125
5.6泛型方法128
5.6.1泛型方法示例128
5.6.2带约束的泛型方法129
5.6.3带委托的泛型方法130
5.6.4泛型方法规范131
5.7小结132
第6章数组133
6.1同一类型和不同类型的多个对象133
6.2简单数组134
6.2.1数组的声明134
6.2.2数组的初始化134
6.2.3访问数组元素135
6.2.4使用引用类型136
6.3多维数组137
6.4锯齿数组138
6.5Array类139
6.5.1创建数组139
6.5.2复制数组140
6.5.3排序141
6.6数组作为参数144
6.6.1数组协变144
6.6.2ArraySegment<;T>;144
6.7枚举145
6.7.1IEnumerator接口146
6.7.2foreach语句146
6.7.3yield语句147
6.8元组152
6.9结构比较152
6.10小结155
第7章运算符和类型强制转换156
7.1运算符和类型转换156
7.2运算符156
7.2.1运算符的简化操作158
7.2.2运算符的优先级162
7.3类型的安全性163
7.3.1类型转换163
7.3.2装箱和拆箱167
7.4比较对象的相等性168
7.4.1比较引用类型的相等性168
7.4.2比较值类型的相等性169
7.5运算符重载169
7.5.1运算符的工作方式170
7.5.2运算符重载的示例:Vector结构171
7.6用户定义的类型强制转换178
7.6.1实现用户定义的类型强制转换179
7.6.2多重类型强制转换185
7.7小结188
第8章委托、lambda表达式和事件189
8.1引用方法189
8.2委托190
8.2.1声明委托190
8.2.2使用委托191
8.2.3简单的委托示例194
8.2.4Action<;T>;和Func<;T>;委托196
8.2.5BubbleSorter示例197
8.2.6多播委托199
8.2.7匿名方法203
8.3lambda表达式204
8.3.1参数204
8.3.2多行代码205
8.3.3闭包205
8.3.4使用foreach语句的闭包206
8.4事件207
8.4.1事件发布程序207
8.4.2事件侦听器209
8.4.3弱事件210
8.5小结214
第9章字符串和正则表达式215
9.1System.String类216
9.1.1创建字符串217
9.1.2StringBuilder成员220
9.1.3格式字符串221
9.2正则表达式227
9.2.1正则表达式概述227
9.2.2RegularExpressionsPlayaround示例228
9.2.3显示结果230
9.2.4匹配、组合和捕获232
9.3小结233
第10章集合234
10.1概述235
10.2集合接口和类型235
10.3列表236
10.3.1创建列表238
10.3.2只读集合247
10.4队列247
10.5栈251
10.6链表252
10.7有序列表258
10.8字典259
10.8.1键的类型260
10.8.2字典示例261
10.8.3Lookup类265
10.8.4有序字典265
10.9集266
10.10可观察的集合268
10.11位数组269
10.11.1BitArray类270
10.11.2BitVector32结构272
10.12不变的集合274
10.13并发集合276
10.13.1创建管道277
10.13.2使用BlockingCollection279
10.13.3使用ConcurrentDictionary281
10.13.4完成管道282
10.14性能284
10.15小结285
第11章LINQ286
11.1LINQ概述286
11.1.1列表和实体287
11.1.2LINQ查询290
11.1.3扩展方法291
11.1.4推迟查询的执行292
11.2标准的查询操作符294
11.2.1筛选296
11.2.2用索引筛选296
11.2.3类型筛选297
11.2.4复合的from子句297
11.2.5排序298
11.2.6分组299
11.2.7对嵌套的对象分组300
11.2.8内连接301
11.2.9左外连接303
11.2.10组连接303
11.2.11集合操作306
11.2.12合并308
11.2.13分区309
11.2.14聚合操作符310
11.2.15转换操作符311
11.2.16生成操作符312
11.3并行LINQ313
11.3.1并行查询313
11.3.2分区器314
11.3.3取消314
11.4表达式树315
11.5LINQ提供程序318
11.6小结319
第12章动态语言扩展320
12.1DLR320
12.2dynamic类型321
12.3包含DLRScriptRuntime325
12.4DynamicObject和ExpandoObject328
12.4.1DynamicObject328
12.4.2ExpandoObject330
12.5小结331
第13章异步编程332
13.1异步编程的重要性332
13.2异步模式333
13.2.1同步调用340
13.2.2异步模式341
13.2.3基于事件的异步模式342
13.2.4基于任务的异步模式343
13.3异步编程的基础345
13.3.1创建任务345
13.3.2调用异步方法346
13.3.3延续任务346
13.3.4同步上下文347
13.3.5使用多个异步方法347
13.3.6转换异步模式348
13.4错误处理349
13.4.1异步方法的异常处理350
13.4.2多个异步方法的异常处理350
13.4.3使用AggregateException信息351
13.5取消352
13.5.1开始取消任务352
13.5.2使用框架特性取消任务352
13.5.3取消自定义任务353
13.6小结353
第14章内存管理和指针354
14.1内存管理354
14.2后台内存管理354
14.2.1值数据类型355
14.2.2引用数据类型356
14.2.3垃圾回收358
14.3释放非托管的资源360
14.3.1析构函数360
14.3.2IDisposable接口361
14.3.3实现IDisposable接口和析构函数362
14.4不安全的代码364
14.4.1用指针直接访问内存364
14.4.2指针示例:Pointerplayground373
14.4.3使用指针优化性能377
14.5小结380
第15章反射381
15.1在运行期间处理和检查代码381
15.2自定义特性382
15.2.1编写自定义特性382
15.2.2自定义特性示例:WhatsNewAttributes386
15.3反射388
15.3.1System.Type类388
15.3.2TypeView示例391
15.3.3Assembly类393
15.3.4完成WhatsNewAttributes示例394
15.4小结397
第16章错误和异常398
16.1简介398
16.2异常类399
16.3捕获异常400
16.3.1实现多个catch块402
16.3.2在其他代码中捕获异常406
16.3.3System.Exception属性406
16.3.4没有处理异常时所发生的情况406
16.3.5嵌套的try块407
16.4用户定义的异常类409
16.4.1捕获用户定义的异常410
16.4.2抛出用户定义的异常411
16.4.3定义用户定义的异常类414
16.5调用者信息416
16.6小结417
第Ⅱ部分VisualStudio
第Ⅲ部分基础
第Ⅳ部分数据
查看全部