更新时间:2020-11-28 22:32:12
封面
版权信息
译者序
作者简介
技术编辑简介
致谢
前言
0.1 .NET Core的重要性
0.2 C#的重要性
0.3 C# 6的新特性
0.4 UWP的新内容
0.5 编写和运行C#代码的环境
0.6 本书的内容
0.7 如何下载本书的示例代码
0.8 勘误表
0.9 p2p.wrox.com
第Ⅰ部分 C#语言
第1章 NET应用程序体系结构
1.1 选择技术
1.2 回顾.NET历史
1.3 .NET 2015
1.4 Hello World
1.5 用.NET 4.6编译
1.6 用.NET Core CLI编译
1.7 应用程序类型和技术
1.8 开发工具
1.9 小结
第2章 核心C#
2.1 C#基础
2.2 用Visual Studio创建Hello World!
2.3 变量
2.4 预定义数据类型
2.5 程序流控制
2.6 枚举
2.7 名称空间
2.8 Main()方法
2.9 使用注释
2.10 C#预处理器指令
2.11 C#编程准则
2.12 小结
第3章 对象和类型
3.1 创建及使用类
3.2 类和结构
3.3 类
3.4 匿名类型
3.5 结构
3.6 按值和按引用传递参数
3.7 可空类型
3.8 枚举
3.9 部分类
3.10 扩展方法
3.11 Object类
3.12 小结
第4章 继承
4.1 继承
4.2 继承的类型
4.3 实现继承
4.4 修饰符
4.5 接口
4.6 is和as运算符
4.7 小结
第5章 托管和非托管的资源
5.1 资源
5.2 后台内存管理
5.3 强引用和弱引用
5.4 处理非托管的资源
5.5 不安全的代码
5.6 平台调用
5.7 小结
第6章 泛型
6.1 泛型概述
6.2 创建泛型类
6.3 泛型类的功能
6.4 泛型接口
6.5 泛型结构
6.6 泛型方法
6.7 小结
第7章 数组和元组
7.1 同一类型和不同类型的多个对象
7.2 简单数组
7.3 多维数组
7.4 锯齿数组
7.5 Array类
7.6 数组作为参数
7.7 枚举
7.8 元组
7.9 结构比较
7.10 小结
第8章 运算符和类型强制转换
8.1 运算符和类型转换
8.2 运算符
8.3 类型的安全性
8.4 比较对象的相等性
8.5 运算符重载
8.6 实现自定义的索引运算符
8.7 实现用户定义的类型强制转换
8.8 小结
第9章 委托、lambda表达式和事件
9.1 引用方法
9.2 委托