本篇主要提供图灵程序设计丛书:C#图解教程(第4版) [美] Daniel M.Solis,姚琪琳,苏林,朱晔 电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
基本信息
书名:图灵程序设计丛书:C#图解教程(第4版)
定价:89.00元
作者: Daniel M.Solis,姚琪琳,苏林,朱晔 等
出版社:人民邮电出版社
出版日期:2013-07-01
ISBN:9787115320902
字数:
页码:524
版次:4
装帧:平装
开本:16开
商品重量:0.422kg
编辑推荐
n
大家时间都很宝贵,三分钟就能理解的技术细节,干嘛要花三个小时?!
C#图解教程(第4版)被誉为C#入门图书中的“神书”,是高效、深入掌握C#的!
“想通过学习C#为你的编程生涯打下坚实的基础?《图灵程序设计丛书:C#图解教程(第4版)》是我发自内心推荐给你的。”
为什么那么多C#学习者对《C#图解教程》有口皆碑,令《图灵程序设计丛书:C#图解教程(第4版)》一版再版,长销不衰?因为作者创造了一种全新的可视化叙述方式。他在书中通过把大量的图、表和代码片段有机结合,把很多同类书需要好几页才能讲清楚的技术细节,形象、直观、一目了然地呈现在读者眼前。不管你信不信,很多技术细节只有通过图示才能讲得这么清晰、透彻!
内容提要
《图灵程序设计丛书:C#图解教程(第4版)》是广受赞誉的C#图解教程的全新版本。作者在本书中创造了一种全新的可视化叙述方式,以图文并茂的形式、朴实简洁的文字,并辅以大量表格和代码示例,全面、直观地阐述了C#语言的各种特性。新版本除了精心修订旧版内容外,还全面涵盖了C# 5.0的新增特性,比如异步编程、调用者信息、case表达式、带参数的泛型构造函数、支持null类型运算等。通过本书,读者能够快速、深入理解C#,为自己的编程生涯打下良好的基础。n
《图灵程序设计丛书:C#图解教程(第4版)》是C#入门的经典好书,适合对C#感兴趣的所有读者。
目录
章 C#和.NET框架n
1.1 在.NET之前n
1.1.1 20世纪90年代末的Windows编程n
1.1.2 下一代平台服务的目标n
1.2 .NET时代n
1.2.1 .NET框架的组成n
1.2.2 大大改进的编程环境n
1.3 编译成CILn
1.4 编译成本机代码并执行n
1.5 CLRn
1.6 CLIn
1.7 各种缩写n
1.8 C#的演化n
n
第2章 C#编程概述n
2.1 一个简单的C#程序n
2.2 标识符n
2.3 关键字n
2.4 Main:程序的起始点n
2.5 空白n
2.6 语句n
2.7 从程序中输出文本n
2.7.1 Writen
2.7.2 WriteLinen
2.7.3 格式字符串n
2.7.4 多重标记和值n
2.7.5 格式化数字字符串n
2.8 注释:为代码添加注解n
2.8.1 关于注释的补充n
2.8.2 文档注释n
2.8.3 注释类型总结n
n
第3章 类型、存储和变量n
3.1 C#程序是一组类型声明n
3.2 类型是一种模板n
3.3 实例化类型n
3.4 数据成员和函数成员n
3.5 预定义类型n
3.6 用户定义类型n
3.7 栈和堆n
3.7.1 栈n
3.7.2 堆n
3.8 值类型和引用类型n
3.8.1 存储引用类型对象的成员n
3.8.2 C#类型的分类n
3.9 变量n
3.9.1 变量声明n
3.9.2 多变量声明n
3.9.3 使用变量的值n
3.10 静态类型和dynamic关键字n
3.11 可空类型n
n
第4章 类的基本概念n
4.1 类的概述n
4.2 程序和类:一个快速示例n
4.3 声明类n
4.4 类成员n
4.4.1 字段n
4.4.2 方法n
4.5 创建变量和类的实例n
4.6 为数据分配内存n
4.7 实例成员n
4.8 访问修饰符n
4.9 从类的内部访问成员n
4.10 从类的外部访问成员n
4.11 综合应用n
n
第5章 方法n
5.1 方法的结构n
5.2 方法体内部的代码执行n
5.3 本地变量n
5.3.1 类型推断和var关键字n
5.3.2 嵌套块中的本地变量n
5.4 本地常量n
5.5 控制流n
5.6 方法调用n
5.7 返回值n
5.8 返回语句和void方法n
5.9 参数n
5.9.1 形参n
5.9.2 实参n
5.10 值参数n
5.11 引用参数n
5.12 引用类型作为值参数和引用参数n
5.13 输出参数n
5.14 参数数组n
5.14.1 方法调用n
5.14.2 用数组作为实参n
5.15 参数类型总结n
5.16 方法重载n
5.17 命名参数n
5.18 可选参数n
5.19 栈帧n
5.20 递归n
n
第6章 深入理解类n
6.1 类成员n
6.2 成员修饰符的顺序n
6.3 实例类成员n
6.4 静态字段n
6.5 从类的外部访问静态成员n
6.5.1 静态字段示例n
6.5.2 静态成员的生存期n
6.6 静态函数成员n
6.7 其他静态类成员类型n
6.8 成员常量n
6.9 常量与静态量n
6.10 属性n
6.10.1 属性声明和访问器n
6.10.2 属性示例n
6.10.3 使用属性n
6.10.4 属性和关联字段n
6.10.5 执行其他计算n
6.10.6 只读和只写属性n
6.10.7 属性与公共字段n
6.10.8 计算只读属性示例n
6.10.9 自动实现属性n
6.10.10 静态属性n
6.11 实例构造函数n
6.11.1 带参数的构造函数n
6.11.2 默认构造函数n
6.12 静态构造函数n
6.13 对象初始化语句n
6.14 析构函数n
6.15 readonly修饰符n
6.16 this关键字n
6.17 索引器n
6.17.1 什么是索引器n
6.17.2 索引器和属性n
6.17.3 声明索引器n
6.17.4 索引器的set访问器n
6.17.5 索引器的get访问器n
6.17.6 关于索引器的补充n
6.17.7 为Employee示例声明索引器n
6.17.8 另一个索引器的示例n
6.17.9 索引器重载n
6.18 访问器的访问修饰符n
6.19 分部类和分部类型n
6.20 分部方法n
n
第7章 类和继承n
7.1 类继承n
7.2 访问继承的成员n
7.3 所有类都派生自object类n
7.4 屏蔽基类的成员n
7.5 基类访问n
7.6 使用基类的引用n
7.6.1 虚方法和覆写方法n
7.6.2 覆写标记为override的方法n
7.6.3 覆盖其他成员类型n
7.7 构造函数的执行n
7.7.1 构造函数初始化语句n
7.7.2 类访问修饰符n
7.8 程序集间的继承n
7.9 成员访问修饰符n
7.9.1 访问成员的区域n
7.9.2 公有成员的可访问性n
7.9.3 私有成员的可访问性n
7.9.4 受保护成员的可访问性n
7.9.5 内部成员的可访问性n
7.9.6 受保护内部成员的可访问性n
7.9.7 成员访问修饰符小结n
7.10 抽象成员n
7.11 抽象类n
7.11.1 抽象类和抽象方法的示例n
7.11.2 抽象类的另一个例子n
7.12 密封类n
7.13 静态类n
7.14 扩展方法n
7.15 命名约定n
n
第8章 表达式和运算符n
8.1 表达式n
8.2 字面量n
8.2.1 整数字面量n
8.2.2 实数字面量n
8.2.3 字符字面量n
8.2.4 字符串字面量n
8.3 求值顺序n
8.3.1 优先级n
8.3.2 结合性n
8.4 简单算术运算符n
8.5 求余运算符n
8.6 关系比较运算符和相等比较运算符n
8.7 递增运算符和递减运算符n
8.8 条件逻辑运算符n
8.9 逻辑运算符n
8.10 移位运算符n
8.11 赋值运算符n
8.12 条件运算符n
8.13 一元算术运算符n
8.14 用户定义的类型转换n
8.15 运算符重载n
8.15.1 运算符重载的限制n
8.15.2 运算符重载的示例n
8.16 typeof运算符n
8.17 其他运算符n
n
第9章 语句n
9.1 什么是语句n
9.2 表达式语句n
9.3 控制流语句n
9.4 if语句n
9.5 if...else语句n
9.6 while循环n
9.7 do循环n
9.8 for循环n
9.8.1 for语句中变量的作用域n
9.8.2 初始化和迭代表达式中的多表达式n
9.9 switch语句n
9.9.1 分支示例n
9.9.2 switch语句的补充n
9.9.3 分支标签n
9.10 跳转语句n
9.11 break语句n
9.12 continue语句n
9.13 标签语句n
9.13.1 标签n
9.13.2 标签语句的作用域n
9.14 goto语句n
9.15 using语句n
9.15.1 资源的包装使用n
9.15.2 using语句的示例n
9.15.3 多个资源和嵌套n
9.15.4 using语句的另一种形式n
9.16 其他语句n
n
0章 结构n
10.1 什么是结构n
10.2 结构是值类型n
10.3 对结构赋值n
10.4 构造函数和析构函数n
10.4.1 实例构造函数n
10.4.2 静态构造函数n
10.4.3 构造函数和析构函数小结n
10.5 字段初始化语句是不允许的n
10.6 结构是密封的n
10.7 装箱和拆箱n
10.8 结构作为返回值和参数n
10.9 关于结构的其他信息n
n
1章 枚举n
11.1 枚举n
11.1.1 设置底层类型和显式值n
11.1.2 隐式成员编号n
11.2 位标志n
11.2.1 Flags特性n
11.2.2 使用位标志的示例n
11.3 关于枚举的补充n
n
2章 数组n
12.1 数组n
12.1.1 定义n
12.1.2 重要细节n
12.2 数组的类型n
12.3 数组是对象n
12.4 一维数组和矩形数组n
12.5 实例化一维数组或矩形数组n
12.6 访问数组元素n
12.7 初始化数组n
12.7.1 显式初始化一维数组n
12.7.2 显式初始化矩形数组n
12.7.3 初始化矩形数组的语法点n
12.7.4 快捷语法n
12.7.5 隐式类型数组n
12.7.6 综合内容n
12.8 交错数组n
12.8.1 声明交错数组n
12.8.2 快捷实例化n
12.8.3 实例化交错数组n
12.8.4 交错数组中的子数组n
12.9 比较矩形数组和交错数组n
12.10 foreach语句n
12.10.1 迭代变量是只读的n
12.10.2 foreach语句和多维数组n
12.11 数组协变n
12.12 数组继承的有用成员n
12.13 比较数组类型n
n
3章 委托n
13.1 什么是委托n
13.2 委托概述n
13.3 声明委托类型n
13.4 创建委托对象n
13.5 给委托赋值n
13.6 组合委托n
13.7 为委托添加方法n
13.8 从委托移除方法n
13.9 调用委托n
13.10 委托的示例n
13.11 调用带返回值的委托n
13.12 调用带引用参数的委托n
13.13 匿名方法n
13.13.1 使用匿名方法n
13.13.2 匿名方法的语法n
13.13.3 变量和参数的作用域n
13.14 Lambda表达式n
n
4章 事件n
14.1 发布者和订阅者n
14.2 源代码组件概览n
14.3 声明事件n
14.4 订阅事件n
14.5 触发事件n
14.6 标准事件的用法n
14.6.1 通过扩展EventArgs来传递数据n
14.6.2 移除事件处理程序n
14.7 事件访问器n
n
5章 接口n
15.1 什么是接口n
15.2 声明接口n
15.3 实现接口n
15.4 接口是引用类型n
15.5 接口和as运算符n
15.6 实现多个接口n
15.7 实现具有重复成员的接口n
15.8 多个接口的引用n
15.9 派生成员作为实现n
15.10 显式接口成员实现n
15.11 接口可以继承接口n
15.12 不同类实现一个接口的示例n
n
6章 转换n
16.1 什么是转换n
16.2 隐式转换n
16.3 显式转换和强制转换n
16.4 转换的类型n
16.5 数字的转换n
16.5.1 隐式数字转换n
16.5.2 溢出检测上下文n
16.5.3 显式数字转换n
16.6 引用转换n
16.6.1 隐式引用转换n
16.6.2 显式引用转换n
16.6.3 有效显式引用转换n
16.7 装箱转换n
16.7.1 装箱是创建副本n
16.7.2 装箱转换n
16.8 拆箱转换n
16.9 用户自定义转换n
16.9.1 用户自定义转换的约束n
16.9.2 用户自定义转换的示例n
16.9.3 评估用户自定义转换n
16.9.4 多步用户自定义转换的示例n
16.10 is运算符n
16.11 as运算符n
n
7章 泛型n
17.1 什么是泛型n
17.2 C#中的泛型n
17.3 泛型类n
17.4 声明泛型类n
17.5 创建构造类型n
17.6 创建变量和实例n
17.6.1 使用泛型的栈的示例n
17.6.2 比较泛型和非泛型栈n
17.7 类型参数的约束n
17.7.1 Where子句n
17.7.2 约束类型和次序n
17.8 泛型方法n
17.8.1 声明泛型方法n
17.8.2 调用泛型方法n
17.8.3 泛型方法的示例n
17.9 扩展方法和泛型类n
17.10 泛型结构n
17.11 泛型委托n
17.12 泛型接口n
17.12.1 使用泛型接口的示例n
17.12.2 泛型接口的实现必须n
17.13 协变n
17.14 逆变n
17.14.1 接口的协变和逆变n
17.14.2 有关可变性的更多内容n
n
8章 枚举器和迭代器n
18.1 枚举器和可枚举类型n
18.2 IEnumerator接口n
18.3 泛型枚举接口n
18.4 迭代器n
18.4.1 迭代器块n
18.4.2 使用迭代器来创建枚举器n
18.4.3 使用迭代器来创建可枚举类型n
18.5 常见迭代器模式n
18.6 产生多个可枚举类型n
18.7 将迭代器作为属性n
18.8 迭代器实质n
n
9章 LINQn
19.1 什么是LINQn
19.2 LINQ提供程序n
19.3 方法语法和查询语法n
19.4 查询变量n
19.5 查询表达式的结构n
19.5.1 from子句n
19.5.2 join子句n
19.5.3 什么是联结n
19.5.4 查询主体中的from...let...where片段n
19.5.5 orderby子句n
19.5.6 select...group子句n
19.5.7 查询中的匿名类型n
19.5.8 group子句n
19.5.9 查询延续:into子句n
19.6 标准查询运算符n
19.6.1 标准查询运算符的n
19.6.2 查询表达式和标准查询运算符n
19.6.3 将委托作为参数n
19.6.4 LINQ预定义的委托类型n
19.6.5 使用委托参数的示例n
19.6.6 使用Lambda表达式参数的示例n
19.7 LINQ to XMLn
19.7.1 标记语言n
19.7.2 XML基础n
19.7.3 XML类n
19.7.4 使用XML特性n
19.7.5 节点的其他类型n
19.7.6 使用LINQ to XML的LINQ查询n
n
第20章 异步编程n
20.1 什么是异步n
20.2 async/await特性的结构n
20.3 什么是异步方法n
20.3.1 异步方法的控制流n
20.3.2 await表达式n
20.3.3 取消一个异步操作n
20.3.4 异常处理和await表达式n
20.3.5 在调用方法中同步地等待任务n
20.3.6 在异步方法中异步地等待任务n
20.3.7 Task.Delay方法n
20.4 在GUI程序中执行异步操作n
20.5 使用异步Lambda表达式n
20.6 完整的GUI程序n
20.7 BackgroundWorker类n
20.8 并行循环n
20.9 其他异步编程模式n
20.10 BeginInvoke和EndInvoken
20.10.1 等待-直到结束模式n
20.10.2 AsyncResult类n
20.10.3 轮询模式n
20.10.4 回调模式n
20.11 计时器n
n
第21章 命名空间和程序集n
21.1 引用其他程序集n
21.2 命名空间n
21.2.1 命名空间名称n
21.2.2 命名空间的补充n
21.2.3 命名空间跨文件伸展n
21.2.4 嵌套命名空间n
21.3 using指令n
21.3.1 using命名空间指令n
21.3.2 using别名指令n
21.4 程序集的结构n
21.5 程序集标识符n
21.6 强命名程序集n
21.7 程序集的私有方式部署n
21.8 共享程序集和GACn
21.8.1 把程序集安装到GACn
21.8.2 GAC内的并肩执行n
21.9 配置文件n
21.10 延迟n
n
第22章 异常n
22.1 什么是异常n
22.2 try语句n
22.3 异常类n
22.4 catch子句n
22.5 使用特定catch子句的示例n
22.6 catch子句段n
22.7 finally块n
22.8 为异常寻找处理程序n
22.9 更进一步搜索n
22.9.1 一般法则n
22.9.2 搜索调用栈的示例n
22.10 抛出异常n
22.11 不带异常对象的抛出n
n
第23章 预处理指令n
23.1 什么是预处理指令n
23.2 基本规则n
23.3 #define和#undef指令n
23.4 条件编译n
23.5 条件编译结构n
23.6 诊断指令n
23.7 行号指令n
23.8 区域指令n
23.9 #pragma warning指令n
n
第24章 反射和特性n
24.1 元数据和反射n
24.2 Type类n
24.3 获取Type对象n
24.4 什么是特性n
24.5 应用特性n
24.6 预定义的保留的特性n
24.6.1 Obsolete特性n
24.6.2 Conditional特性n
24.6.3 调用者信息特性n
24.6.4 DebuggerStepThrough特性n
24.6.5 其他预定义特性n
24.7 有关应用特性的更多内容n
24.7.1 多个特性n
24.7.2 其他类型的目标n
24.7.3 全局特性n
24.8 自定义特性n
24.8.1 声明自定义特性n
24.8.2 使用特性的构造函数n
24.8.3 指定构造函数n
24.8.4 使用构造函数n
24.8.5 构造函数中的位置参数和命名参数n
24.8.6 限制特性的使用n
24.8.7 自定义特性的佳实践n
24.9 访问特性n
24.9.1 使用IsDefined方法n
24.9.2 使用GetCustomAttributes方法n
n
第25章 其他主题n
25.1 概述n
25.2 字符串n
25.3 使用StringBuilder类n
25.4 把字符串解析为数据值n
25.5 关于可空类型的更多内容n
25.5.1 为可空类型赋值n
25.5.2 使用空接合运算符n
25.5.3 使用可空用户自定义类型n
25.6 Main方法n
25.7 文档注释n
25.7.1 插入文档注释n
25.7.2 使用其他XML标签n
25.8 嵌套类型n
25.8.1 嵌套类的示例n
25.8.2 可见性和嵌套类型n
25.9 析构函数和dispose模式n
25.9.1 标准dispose模式n
25.9.2 比较构造函数和析构函数n
25.10 和的互操作n
索引
作者介绍
Daniel M. Solis,拥有20余年软件开发经验,微软、IBM等公司技术顾问,深受读者爱戴和推崇的技术图书作家。他同时还是一位享誉世界的技术培训专家,在美国和欧洲各地传授编程语言、Windows程序设计和Unix底层技术的经验和心得。多年的教学实践启发他创造了一种可视化的教学方法,并总结了一套代码与图示相结合的方法,为千千万万的入门读者扫除了步入编程职业生涯的障碍。IllustratedWPF是他另一本技术书。n
文摘
序言
章 C#和.NET框架n
1.1 在.NET之前n
1.1.1 20世纪90年代末的Windows编程n
1.1.2 下一代平台服务的目标n
1.2 .NET时代n
1.2.1 .NET框架的组成n
1.2.2 大大改进的编程环境n
1.3 编译成CILn
1.4 编译成本机代码并执行n
1.5 CLRn
1.6 CLIn
1.7 各种缩写n
1.8 C#的演化n
n
第2章 C#编程概述n
2.1 一个简单的C#程序n
2.2 标识符n
2.3 关键字n
2.4 Main:程序的起始点n
2.5 空白n
2.6 语句n
2.7 从程序中输出文本n
2.7.1 Writen
2.7.2 WriteLinen
2.7.3 格式字符串n
2.7.4 多重标记和值n
2.7.5 格式化数字字符串n
2.8 注释:为代码添加注解n
2.8.1 关于注释的补充n
2.8.2 文档注释n
2.8.3 注释类型总结n
n
第3章 类型、存储和变量n
3.1 C#程序是一组类型声明n
3.2 类型是一种模板n
3.3 实例化类型n
3.4 数据成员和函数成员n
3.5 预定义类型n
3.6 用户定义类型n
3.7 栈和堆n
3.7.1 栈n
3.7.2 堆n
3.8 值类型和引用类型n
3.8.1 存储引用类型对象的成员n
3.8.2 C#类型的分类n
3.9 变量n
3.9.1 变量声明n
3.9.2 多变量声明n
3.9.3 使用变量的值n
3.10 静态类型和dynamic关键字n
3.11 可空类型n
n
第4章 类的基本概念n
4.1 类的概述n
4.2 程序和类:一个快速示例n
4.3 声明类n
4.4 类成员n
4.4.1 字段n
4.4.2 方法n
4.5 创建变量和类的实例n
4.6 为数据分配内存n
4.7 实例成员n
4.8 访问修饰符n
4.9 从类的内部访问成员n
4.10 从类的外部访问成员n
4.11 综合应用n
n
第5章 方法n
5.1 方法的结构n
5.2 方法体内部的代码执行n
5.3 本地变量n
5.3.1 类型推断和var关键字n
5.3.2 嵌套块中的本地变量n
5.4 本地常量n
5.5 控制流n
5.6 方法调用n
5.7 返回值n
5.8 返回语句和void方法n
5.9 参数n
5.9.1 形参n
5.9.2 实参n
5.10 值参数n
5.11 引用参数n
5.12 引用类型作为值参数和引用参数n
5.13 输出参数n
5.14 参数数组n
5.14.1 方法调用n
5.14.2 用数组作为实参n
5.15 参数类型总结n
5.16 方法重载n
5.17 命名参数n
5.18 可选参数n
5.19 栈帧n
5.20 递归n
n
第6章 深入理解类n
6.1 类成员n
6.2 成员修饰符的顺序n
6.3 实例类成员n
6.4 静态字段n
6.5 从类的外部访问静态成员n
6.5.1 静态字段示例n
6.5.2 静态成员的生存期n
6.6 静态函数成员n
6.7 其他静态类成员类型n
6.8 成员常量n
6.9 常量与静态量n
6.10 属性n
6.10.1 属性声明和访问器n
6.10.2 属性示例n
6.10.3 使用属性n
6.10.4 属性和关联字段n
6.10.5 执行其他计算n
6.10.6 只读和只写属性n
6.10.7 属性与公共字段n
6.10.8 计算只读属性示例n
6.10.9 自动实现属性n
6.10.10 静态属性n
6.11 实例构造函数n
6.11.1 带参数的构造函数n
6.11.2 默认构造函数n
6.12 静态构造函数n
6.13 对象初始化语句n
6.14 析构函数n
6.15 readonly修饰符n
6.16 this关键字n
6.17 索引器n
6.17.1 什么是索引器n
6.17.2 索引器和属性n
6.17.3 声明索引器n
6.17.4 索引器的set访问器n
6.17.5 索引器的get访问器n
6.17.6 关于索引器的补充n
6.17.7 为Employee示例声明索引器n
6.17.8 另一个索引器的示例n
6.17.9 索引器重载n
6.18 访问器的访问修饰符n
6.19 分部类和分部类型n
6.20 分部方法n
n
第7章 类和继承n
7.1 类继承n
7.2 访问继承的成员n
7.3 所有类都派生自object类n
7.4 屏蔽基类的成员n
7.5 基类访问n
7.6 使用基类的引用n
7.6.1 虚方法和覆写方法n
7.6.2 覆写标记为override的方法n
7.6.3 覆盖其他成员类型n
7.7 构造函数的执行n
7.7.1 构造函数初始化语句n
7.7.2 类访问修饰符n
7.8 程序集间的继承n
7.9 成员访问修饰符n
7.9.1 访问成员的区域n
7.9.2 公有成员的可访问性n
7.9.3 私有成员的可访问性n
7.9.4 受保护成员的可访问性n
7.9.5 内部成员的可访问性n
7.9.6 受保护内部成员的可访问性n
7.9.7 成员访问修饰符小结n
7.10 抽象成员n
7.11 抽象类n
7.11.1 抽象类和抽象方法的示例n
7.11.2 抽象类的另一个例子n
7.12 密封类n
7.13 静态类n
7.14 扩展方法n
7.15 命名约定n
n
第8章 表达式和运算符n
8.1 表达式n
8.2 字面量n
8.2.1 整数字面量n
8.2.2 实数字面量n
8.2.3 字符字面量n
8.2.4 字符串字面量n
8.3 求值顺序n
8.3.1 优先级n
8.3.2 结合性n
8.4 简单算术运算符n
8.5 求余运算符n
8.6 关系比较运算符和相等比较运算符n
8.7 递增运算符和递减运算符n
8.8 条件逻辑运算符n
8.9 逻辑运算符n
8.10 移位运算符n
8.11 赋值运算符n
8.12 条件运算符n
8.13 一元算术运算符n
8.14 用户定义的类型转换n
8.15 运算符重载n
8.15.1 运算符重载的限制n
8.15.2 运算符重载的示例n
8.16 typeof运算符n
8.17 其他运算符n
n
第9章 语句n
9.1 什么是语句n
9.2 表达式语句n
9.3 控制流语句n
9.4 if语句n
9.5 if...else语句n
9.6 while循环n
9.7 do循环n
9.8 for循环n
9.8.1 for语句中变量的作用域n
9.8.2 初始化和迭代表达式中的多表达式n
9.9 switch语句n
9.9.1 分支示例n
9.9.2 switch语句的补充n
9.9.3 分支标签n
9.10 跳转语句n
9.11 break语句n
9.12 continue语句n
9.13 标签语句n
9.13.1 标签n
9.13.2 标签语句的作用域n
9.14 goto语句n
9.15 using语句n
9.15.1 资源的包装使用n
9.15.2 using语句的示例n
9.15.3 多个资源和嵌套n
9.15.4 using语句的另一种形式n
9.16 其他语句n
n
0章 结构n
10.1 什么是结构n
10.2 结构是值类型n
10.3 对结构赋值n
10.4 构造函数和析构函数n
10.4.1 实例构造函数n
10.4.2 静态构造函数n
10.4.3 构造函数和析构函数小结n
10.5 字段初始化语句是不允许的n
10.6 结构是密封的n
10.7 装箱和拆箱n
10.8 结构作为返回值和参数n
10.9 关于结构的其他信息n
n
1章 枚举n
11.1 枚举n
11.1.1 设置底层类型和显式值n
11.1.2 隐式成员编号n
11.2 位标志n
11.2.1 Flags特性n
11.2.2 使用位标志的示例n
11.3 关于枚举的补充n
n
2章 数组n
12.1 数组n
12.1.1 定义n
12.1.2 重要细节n
12.2 数组的类型n
12.3 数组是对象n
12.4 一维数组和矩形数组n
12.5 实例化一维数组或矩形数组n
12.6 访问数组元素n
12.7 初始化数组n
12.7.1 显式初始化一维数组n
12.7.2 显式初始化矩形数组n
12.7.3 初始化矩形数组的语法点n
12.7.4 快捷语法n
12.7.5 隐式类型数组n
12.7.6 综合内容n
12.8 交错数组n
12.8.1 声明交错数组n
12.8.2 快捷实例化n
12.8.3 实例化交错数组n
12.8.4 交错数组中的子数组n
12.9 比较矩形数组和交错数组n
12.10 foreach语句n
12.10.1 迭代变量是只读的n
12.10.2 foreach语句和多维数组n
12.11 数组协变n
12.12 数组继承的有用成员n
12.13 比较数组类型n
n
3章 委托n
13.1 什么是委托n
13.2 委托概述n
13.3 声明委托类型n
13.4 创建委托对象n
13.5 给委托赋值n
13.6 组合委托n
13.7 为委托添加方法n
13.8 从委托移除方法n
13.9 调用委托n
13.10 委托的示例n
13.11 调用带返回值的委托n
13.12 调用带引用参数的委托n
13.13 匿名方法n
13.13.1 使用匿名方法n
13.13.2 匿名方法的语法n
13.13.3 变量和参数的作用域n
13.14 Lambda表达式n
n
4章 事件n
14.1 发布者和订阅者n
14.2 源代码组件概览n
14.3 声明事件n
14.4 订阅事件n
14.5 触发事件n
14.6 标准事件的用法n
14.6.1 通过扩展EventArgs来传递数据n
14.6.2 移除事件处理程序n
14.7 事件访问器n
n
5章 接口n
15.1 什么是接口n
15.2 声明接口n
15.3 实现接口n
15.4 接口是引用类型n
15.5 接口和as运算符n
15.6 实现多个接口n
15.7 实现具有重复成员的接口n
15.8 多个接口的引用n
15.9 派生成员作为实现n
15.10 显式接口成员实现n
15.11 接口可以继承接口n
15.12 不同类实现一个接口的示例n
n
6章 转换n
16.1 什么是转换n
16.2 隐式转换n
16.3 显式转换和强制转换n
16.4 转换的类型n
16.5 数字的转换n
16.5.1 隐式数字转换n
16.5.2 溢出检测上下文n
16.5.3 显式数字转换n
16.6 引用转换n
16.6.1 隐式引用转换n
16.6.2 显式引用转换n
16.6.3 有效显式引用转换n
16.7 装箱转换n
16.7.1 装箱是创建副本n
16.7.2 装箱转换n
16.8 拆箱转换n
16.9 用户自定义转换n
16.9.1 用户自定义转换的约束n
16.9.2 用户自定义转换的示例n
16.9.3 评估用户自定义转换n
16.9.4 多步用户自定义转换的示例n
16.10 is运算符n
16.11 as运算符n
n
7章 泛型n
17.1 什么是泛型n
17.2 C#中的泛型n
17.3 泛型类n
17.4 声明泛型类n
17.5 创建构造类型n
17.6 创建变量和实例n
17.6.1 使用泛型的栈的示例n
17.6.2 比较泛型和非泛型栈n
17.7 类型参数的约束n
17.7.1 Where子句n
17.7.2 约束类型和次序n
17.8 泛型方法n
17.8.1 声明泛型方法n
17.8.2 调用泛型方法n
17.8.3 泛型方法的示例n
17.9 扩展方法和泛型类n
17.10 泛型结构n
17.11 泛型委托n
17.12 泛型接口n
17.12.1 使用泛型接口的示例n
17.12.2 泛型接口的实现必须n
17.13 协变n
17.14 逆变n
17.14.1 接口的协变和逆变n
17.14.2 有关可变性的更多内容n
n
8章 枚举器和迭代器n
18.1 枚举器和可枚举类型n
18.2 IEnumerator接口n
18.3 泛型枚举接口n
18.4 迭代器n
18.4.1 迭代器块n
18.4.2 使用迭代器来创建枚举器n
18.4.3 使用迭代器来创建可枚举类型n
18.5 常见迭代器模式n
18.6 产生多个可枚举类型n
18.7 将迭代器作为属性n
18.8 迭代器实质n
n
9章 LINQn
19.1 什么是LINQn
19.2 LINQ提供程序n
19.3 方法语法和查询语法n
19.4 查询变量n
19.5 查询表达式的结构n
19.5.1 from子句n
19.5.2 join子句n
19.5.3 什么是联结n
19.5.4 查询主体中的from...let...where片段n
19.5.5 orderby子句n
19.5.6 select...group子句n
19.5.7 查询中的匿名类型n
19.5.8 group子句n
19.5.9 查询延续:into子句n
19.6 标准查询运算符n
19.6.1 标准查询运算符的n
19.6.2 查询表达式和标准查询运算符n
19.6.3 将委托作为参数n
19.6.4 LINQ预定义的委托类型n
19.6.5 使用委托参数的示例n
19.6.6 使用Lambda表达式参数的示例n
19.7 LINQ to XMLn
19.7.1 标记语言n
19.7.2 XML基础n
19.7.3 XML类n
19.7.4 使用XML特性n
19.7.5 节点的其他类型n
19.7.6 使用LINQ to XML的LINQ查询n
n
第20章 异步编程n
20.1 什么是异步n
20.2 async/await特性的结构n
20.3 什么是异步方法n
20.3.1 异步方法的控制流n
20.3.2 await表达式n
20.3.3 取消一个异步操作n
20.3.4 异常处理和await表达式n
20.3.5 在调用方法中同步地等待任务n
20.3.6 在异步方法中异步地等待任务n
20.3.7 Task.Delay方法n
20.4 在GUI程序中执行异步操作n
20.5 使用异步Lambda表达式n
20.6 完整的GUI程序n
20.7 BackgroundWorker类n
20.8 并行循环n
20.9 其他异步编程模式n
20.10 BeginInvoke和EndInvoken
20.10.1 等待-直到结束模式n
20.10.2 AsyncResult类n
20.10.3 轮询模式n
20.10.4 回调模式n
20.11 计时器n
n
第21章 命名空间和程序集n
21.1 引用其他程序集n
21.2 命名空间n
21.2.1 命名空间名称n
21.2.2 命名空间的补充n
21.2.3 命名空间跨文件伸展n
21.2.4 嵌套命名空间n
21.3 using指令n
21.3.1 using命名空间指令n
21.3.2 using别名指令n
21.4 程序集的结构n
21.5 程序集标识符n
21.6 强命名程序集n
21.7 程序集的私有方式部署n
21.8 共享程序集和GACn
21.8.1 把程序集安装到GACn
21.8.2 GAC内的并肩执行n
21.9 配置文件n
21.10 延迟n
n
第22章 异常n
22.1 什么是异常n
22.2 try语句n
22.3 异常类n
22.4 catch子句n
22.5 使用特定catch子句的示例n
22.6 catch子句段n
22.7 finally块n
22.8 为异常寻找处理程序n
22.9 更进一步搜索n
22.9.1 一般法则n
22.9.2 搜索调用栈的示例n
22.10 抛出异常n
22.11 不带异常对象的抛出n
n
第23章 预处理指令n
23.1 什么是预处理指令n
23.2 基本规则n
23.3 #define和#undef指令n
23.4 条件编译n
23.5 条件编译结构n
23.6 诊断指令n
23.7 行号指令n
23.8 区域指令n
23.9 #pragma warning指令n
n
第24章 反射和特性n
24.1 元数据和反射n
24.2 Type类n
24.3 获取Type对象n
24.4 什么是特性n
24.5 应用特性n
24.6 预定义的保留的特性n
24.6.1 Obsolete特性n
24.6.2 Conditional特性n
24.6.3 调用者信息特性n
24.6.4 DebuggerStepThrough特性n
24.6.5 其他预定义特性n
24.7 有关应用特性的更多内容n
24.7.1 多个特性n
24.7.2 其他类型的目标n
24.7.3 全局特性n
24.8 自定义特性n
24.8.1 声明自定义特性n
24.8.2 使用特性的构造函数n
24.8.3 指定构造函数n
24.8.4 使用构造函数n
24.8.5 构造函数中的位置参数和命名参数n
24.8.6 限制特性的使用n
24.8.7 自定义特性的佳实践n
24.9 访问特性n
24.9.1 使用IsDefined方法n
24.9.2 使用GetCustomAttributes方法n
n
第25章 其他主题n
25.1 概述n
25.2 字符串n
25.3 使用StringBuilder类n
25.4 把字符串解析为数据值n
25.5 关于可空类型的更多内容n
25.5.1 为可空类型赋值n
25.5.2 使用空接合运算符n
25.5.3 使用可空用户自定义类型n
25.6 Main方法n
25.7 文档注释n
25.7.1 插入文档注释n
25.7.2 使用其他XML标签n
25.8 嵌套类型n
25.8.1 嵌套类的示例n
25.8.2 可见性和嵌套类型n
25.9 析构函数和dispose模式n
25.9.1 标准dispose模式n
25.9.2 比较构造函数和析构函数n
25.10 和的互操作n
索引