本篇主要提供C#高级编程(第10版)C# 6 & .NET Core 1.0电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
DⅠ部分 C# 语 言
D1章 .NET应用程序体系结构 2
1.1 选择技术 2
1.2 回顾.NET历史 3
1.2.1 C# 1.0 —— 一种新语言 3
1.2.2 带有泛型的C# 2和.NET 2 5
1.2.3 .NET 3.0—— Windows
Presentation Foundation 5
1.2.4 C# 3和.NET 3.5—— LINQ 5
1.2.5 C# 4和.NET 4.0—— dynamic
和TPL 6
1.2.6 C# 5和异步编程 6
1.2.7 C# 6和.NET Core 7
1.2.8 选择技术,继续前进 8
1.3 .NET 2015 8
1.3.1 .NET Framework 4.6 9
1.3.2 .NET Core 1.0 10
1.3.3 程序集 11
1.3.4 NuGet 包 12
1.3.5 公共语言运行库 13
1.3.6 .NET Native 14
1.3.7 Windows 运行库 14
1.4 Hello, World 15
1.5 用.NET 4.6编译 16
1.6 用.NET Core CLI编译 17
1.6.1 设置环境 18
1.6.2 构建应用程序 18
1.6.3 打包和发布应用程序 21
1.7 应用程序类型和技术 22
1.7.1 数据访问 22
1.7.2 Windows桌面应用程序 23
1.7.3 UWP 24
1.7.4 SOAP服务和WCF 24
1.7.5 Web服务和ASP.NET Web
API 24
1.7.6 WebHooks和SignalR 25
1.7.7 Windows服务 25
1.7.8 Web应用程序 25
1.7.9 Microsoft Azure 26
1.8 开发工具 27
1.8.1 Visual Studio Community 27
1.8.2 Visual Studio Professional with
MSDN 27
1.8.3 Visual Studio Enterprise with
MSDN 27
1.8.4 Visual Studio Code 28
1.9 小结 28
D2章 核心C# 29
2.1 C#基础 30
2.2 用Visual Studio创建Hello,
World! 30
2.2.1 创建解决方案 30
2.2.2 创建新项目 31
2.2.3 编译和运行程序 33
2.2.4 代码的详细介绍 35
2.3 变量 36
2.3.1 初始化变量 37
2.3.2 类型推断 38
2.3.3 变量的作用域 39
2.3.4 常量 41
2.4 预定义数据类型 41
2.4.1 值类型和引用类型 42
2.4.2 .NET类型 43
2.4.3 预定义的值类型 43
2.4.4 预定义的引用类型 46
2.5 程序流控制 48
2.5.1 条件语句 48
2.5.2 循环 51
2.5.3 跳转语句 55
2.6 枚举 55
2.7 名称空间 57
2.7.1 using语句 58
2.7.2 名称空间的别名 59
2.8 Main()方法 60
2.9 使用注释 61
2.9.1 源文件中的内部注释 61
2.9.2 XML文档 62
2.10 C#预处理器指令 63
2.10.1 #define和#undef 63
2.10.2 #if、#elif、#else和#endif 64
2.10.3 #warning和 # error 65
2.10.4 #region和#endregion 65
2.10.5 #line 65
2.10.6 #pragma 65
2.11 C#编程准则 66
2.11.1 关于标识符的规则 66
2.11.2 用法约定 67
2.12 小结 70
D3章 对象和类型 71
3.1 创建及使用类 72
3.2 类和结构 72
3.3 类 73
3.3.1 字段 73
3.3.2 属性 74
3.3.3 方法 76
3.3.4 构造函数 81
3.3.5 只读成员 85
3.3.6 只读字段 85
3.4 匿名类型 88
3.5 结构 89
3.5.1 结构是值类型 90
3.5.2 结构和继承 91
3.5.3 结构的构造函数 91
3.6 按值和按引用传递参数 91
3.6.1 ref参数 92
3.6.2 out参数 93
3.7 可空类型 94
3.8 枚举 95
3.9 部分类 97
3.10 扩展方法 99
3.11 Object类 100
3.12 小结 101
D4章 继承 102
4.1 继承 102
4.2 继承的类型 102
4.2.1 多重继承 103
4.2.2 结构和类 103
4.3 实现继承 103
4.3.1 虚方法 104
4.3.2 多态性 106
4.3.3 隐藏方法 107
4.3.4 调用方法的基类版本 108
4.3.5 抽象类和抽象方法 109
4.3.6 密封类和密封方法 110
4.3.7 派生类的构造函数 110
4.4 修饰符 112
4.4.1 访问修饰符 113
4.4.2 其他修饰符 113
4.5 接口 114
4.5.1 定义和实现接口 115
4.5.2 派生的接口 118
4.6 is和as运算符 120
4.7 小结 121
D5章 托管和非托管的资源 122
5.1 资源 122
5.2 后台内存管理 123
5.2.1 值数据类型 123
5.2.2 引用数据类型 125
5.2.3 垃圾回收 127
5.3 强引用和弱引用 129
5.4 处理非托管的资源 130
5.4.1 析构函数或终结器 130
5.4.2 IDisposable接口 131
5.4.3 using语句 132
5.4.4 实现IDisposable接口和
析构函数 133
5.4.5 IDisposable和终结器的
规则 134
5.5 不安全的代码 135