C#高级编程第9版

C#高级编程第9版

版本:pdf高清中文版大小:154.00M

类别: 电子图书 系统:WinAll, WinXP

立即下载
  • C#高级编程第9版 pdf高清中文版0

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应用程序。 需要的朋友们可以下载试试吧! 

C#高级编程第9版pdf高清中文版

主要内容 

涵盖Visual Studio 2013的主要更新和改进,重新讨论了C#开发人员与VS的交互方式。

提供了专业开发人员必须了解和掌握的所有C#知识。

研究了.NET Framework 4.5.1 GC的更新、Visual Studio 2013新的UI和用于Windows 8.1的Windows Store应用程序。 

包含大量有益的示例和用于实践的代码,以及处理常见问题的灵活方法。

C#高级编程(第9版)目录:

第Ⅰ部分C#语言 

第1章.NET体系结构2 

1.1C#与.NET的关系2 

1.2公共语言运行库

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 

第Ⅲ部分基础 

第Ⅳ部分数据

查看全部

更新时间:2016-06-02
网友评论
我要跟贴
取消
猜你喜欢
  • c#教程

c#教程更多>>

c#教程pdf是专门为c#高级程序设计语言学习者提供的c#学习书籍,c#教程电子书为读者提供了c#从入门到精通的所有教程详解,让你快速熟悉、掌握c#编程语言,感兴趣的朋友欢迎来绿色资源网下载阅读。

同类推荐
热门精品
最新应用