C# 7.0核心技术指南(原书第7版) O'Reilly精品图书系列pdf下载pdf下载

C# 7.0核心技术指南(原书第7版) O'Reilly精品图书系列百度网盘pdf下载

作者:
简介:本篇主要提供C# 7.0核心技术指南(原书第7版) O'Reilly精品图书系列pdf下载
出版社:
出版时间:
pdf下载价格:9.00¥


预览


内容介绍



商品参数

C# 7.0核心技术指南(原书第7版) O'Reilly精品图书系列
            定价 259.00
出版社 机械工业出版社
版次 **版
出版时间 2019年08月
开本 16开
作者 约瑟夫·阿坝哈瑞(Joseph Albahari),本·阿坝哈瑞(Ben Albahari) 著,刘夏 译
装帧
页数 0
字数 0
ISBN编码 9787111631347


内容简介

本书是一本C#7.0的技术指南,通过26章的内容,系统、全面、细致地讲解了C#7.0从基础知识到各种不错特性的命令、语法和用法。本书的讲解深入浅出,同时为每一个知识点都专门设计了贴切、简单、易懂的学习案例,从而可以帮助读者准确地理解知识点的含义并快速地学以致用。

目  录

前言1章 C#和.NET Framework简介71.1 面向对象71.2 类型安全性81.3 内存管理91.4 平台支持91.5 C#和CLR91.6 CLR和.NET Framework101.7 其他框架111.7.1遗留框架和小众框架121.7.2 Windows Runtime121.8 C#简史131.8.1 C# 7.0新特性141.8.2 C# 6.0新特性171.8.3 C# 5.0新特性181.8.4 C# 4.0新特性191.8.5 C# 3.0新特性191.8.6 C# 2.0新特性20第2章 C#语言基础212.1 个C#程序212.2 语法242.2.1 标识符和关键字242.2.2 字面量、标点与运算符262.2.3 注释262.3 类型基础272.3.1 预定义类型示例272.3.2 自定义类型示例282.3.3 转换302.3.4 值类型与引用类型312.3.5 预定义类型分类342.4 数值类型352.4.1 数值字面量362.4.2 数值转换382.4.3 算术运算符392.4.4 自增和自减运算符392.4.5 特殊整数类型运算392.4.6 8位和16位整数类型412.4.7 特殊的float和double值412.4.8 double和decimal的对比422.4.9 实数的舍入误差432.5 布尔类型和运算符432.5.1 布尔类型转换432.5.2 相等和比较运算符442.5.3 条件运算符442.6 字符串和字符452.6.1 char转换462.6.2 字符串类型462.7 数组482.7.1 默认数组元素初始化492.7.2 多维数组492.7.3 简化数组初始化表达式512.7.4 边界检查522.8 变量和参数522.8.1 栈和堆522.8.2 明确赋值542.8.3 默认值542.8.4 参数552.8.5 引用局部变量(C# 7)612.8.6 引用返回值(C# 7)612.8.7 var隐式类型局部变量612.9 表达式和运算符622.9.1 基础表达式632.9.2 空表达式632.9.3 赋值表达式632.9.4 运算符优先级和结合性642.9.5 运算符表642.10 null运算符682.10.1 null合并运算符682.10.2 null条件运算符(C# 6)682.11 语句692.11.1 声明语句692.11.2 表达式语句702.11.3 选择语句712.11.4 迭代语句752.11.5 跳转语句772.11.6其他语句782.12 命名空间792.12.1 using指令802.12.2 using static指令(C# 6)802.12.3 命名空间中的规则812.12.4 类型和命名空间别名832.12.5 不错命名空间特性83第3章 在C#中创建类型863.1 类863.1.1 字段863.1.2 方法873.1.3 实例构造器893.1.4 对象初始化器923.1.5 this引用943.1.6 属性943.1.7 索引器973.1.8 常量983.1.9 静态构造器993.1.10 静态类1003.1.11 终结器1013.1.12 分部类型和方法1013.1.13 nameof运算符(C#6)1023.2 继承1033.2.1 多态1043.2.2 类型转换和引用转换1043.2.3 虚函数成员1073.2.4 抽象类和抽象成员1083.2.5 隐藏继承成员1083.2.6 密封函数和类1103.2.7 base关键字1103.2.8 构造器和继承1103.2.9 重载和解析1123.3 object类型1123.3.1 装箱和拆箱1133.3.2 静态和运行时类型检查1143.3.3 GetType方法和typeof运算符1153.3.4 ToString方法1153.3.5 object的成员列表1163.4 结构体1163.5 访问权限修饰符1183.5.1 示例1183.5.2 友元程序集1193.5.3 可访问性封顶1193.5.4 访问权限修饰符的1193.6 接口1203.6.1 扩展接口1213.6.2 显式接口实现1213.6.3 虚方法实现接口成员1223.6.4 在子类中重新实现接口1223.6.5 接口和装箱1243.7 枚举类型1253.7.1 枚举类型转换1263.7.2 标志枚举类型1263.7.3 枚举运算符1273.7.4 类型安全问题1273.8 嵌套类型1283.9 泛型1303.9.1 泛型类型1303.9.2 为什么需要泛型1313.9.3 泛型方法1323.9.4 声明类型参数1333.9.5 typeof和未绑定泛型类型1333.9.6 泛型的默认值1343.9.7 泛型的约束1343.9.8 继承泛型类型1363.9.9 自引用泛型声明1363.9.10 静态数据1363.9.11 类型参数的转换1373.9.12 协变1383.9.13 逆变1413.9.14 C#泛型和C++模板对比142第4章 C#的不错特性1434.1 委托1434.1.1 用委托书写插件方法1444.1.2 多播委托1454.1.3 实例目标方法和静态目标方法1474.1.4 泛型委托类型1474.1.5 Func和Action委托1484.1.6 委托和接口1494.1.7 委托的兼容性1504.2 事件1524.2.1 标准事件模式1544.2.2 事件访问器1584.2.3 事件的修饰符1594.3 Lambda表达式1594.3.1 显式指定Lambda参数的类型1604.3.2 捕获外部变量1614.3.3 Lambda表达式和局部方法的对比1634.4 匿名方法1644.5 try语句和异常1654.5.1 catch子句1674.5.2 finally块1684.5.3 抛出异常1704.5.4 System.Exception的关键属性1724.5.5 常用的异常类型1724.5.6 TryXXX方法模式1734.5.7 异常的替代方式1734.6 可枚举类型和迭代器1744.6.1 可枚举类型1744.6.2 集合的初始化器1754.6.3 迭代器1764.6.4 迭代器语义1774.6.5 组合序列1784.7 可空类型1804.7.1 Nullable结构体1804.7.2 隐式和显式的可空对象转换1804.7.3 装箱拆箱可空值1814.7.4 运算符优先级提升1814.7.5 在bool?上使用&和|运算符1834.7.6 可空类型和null运算符1834.7.7 可空类型的应用场景1844.7.8 可空类型的替代方案1844.8 扩展方法1854.8.1 扩展方法链1864.8.2 二义性与解析1864.9 匿名类型1884.10 元组(C# 7)1894.10.1 元组元素命名1904.10.2 ValueTuple.Create1924.10.3 元组的解构1924.10.4 元组的比较1934.10.5 System.Tuple类1934.11 特性1934.11.1 特性类1944.11.2 命名和位置特性参数1944.11.3 特性的目标1954.11.4 指定多个特性1954.12 调用者信息特性1954.13 动态绑定1974.13.1 静态绑定与动态绑定1974.13.2 自定义绑定1984.13.3 语言绑定1994.13.4 RuntimeBinderException2004.13.5 动态类型的运行时表示2004.13.6 动态转换2014.13.7 var与dynamic2014.13.8 动态表达式2024.13.9 无动态接收者的动态调用2024.13.10 动态表达式中的静态类型2034.13.11 不可调用的函数2044.14 运算符重载2054.14.1 运算符函数2064.14.2 重载等号和比较运算符2064.14.3 自定义隐式和显式转换2074.14.4 重载true和false2084.15 不安全的代码和指针2094.15.1 指针基础2094.15.2 不安全的代码2094.15.3 fixed语句2094.15.4 指针取成员运算符2104.15.5 数组2104.15.6 void*2114.15.7 指向非托管代码的指针2124.16 预处理指令2124.16.1 Conditional特性2134.16.2 Pragma警告2144.17 XML文档2144.17.1 标准的XML文档标签2154.17.2 用户定义标签2174.17.3 类型或成员交叉引用217第5章 框架概述2195.1 .NET标准2.02215.1.1 旧版本.NET标准2225.1.2 引用程序集2225.2 CLR和核心框架2235.2.1 系统类型2235.2.2 文本处理2235.2.3 集合2235.2.4 查询2245.2.5 XML2245.2.6 诊断2245.2.7 并发与异步2255.2.8 流与I/O2255.2.9 网络2255.2.10 序列化2255.2.11 程序集、反射和特性2265.2.12 动态编程2265.2.13 安全性2265.2.14 不错线程功能2265.2.15 并行编程2275.2.16 应用程序域2275.2.17 原生互操作性与COM互操作性2275.3 应用技术2275.3.1 用户界面API2275.3.2 后台技术2305.3.3 分布式系统技术232第6章 框架基础2346.1 字符串与文本处理2346.1.1 字符2346.1.2 字符串2366.1.3 字符串的比较2406.1.4 StringBuilder2436.1.5 文本编码和Unicode2446.2 日期和时间2486.2.1 TimeSpan2486.2.2 DateTime和DateTimeOffset2496.3 日期和时区2556.3.1 DateTime与时区2566.3.2 DateTimeOffset与时区2566.3.3 TimeZone和TimeZoneInfo2576.3.4 夏令时与DateTime2616.4 格式化和解析2626.4.1 ToString和Parse2636.4.2 格式提供器2636.5 标准格式字符串与解析标记2686.5.1 数字格式字符串2686.5.2 NumberStyles2706.5.3 Date/Time格式字符串2726.5.4 DateTimeStyles2756.5.5 枚举的格式字符串2756.6 其他转换机制2756.6.1 Convert类2766.6.2 XmlConvert2786.6.3 类型转换器2786.6.4 BitConverter2796.7 全球化2796.7.1 全球化检查清单2806.7.2 测试2806.8 操作数字2816.8.1 转换2816.8.2 Math2816.8.3 BigInteger2826.8.4 Complex2836.8.5 Random2846.9 枚举2856.9.1 枚举值转换2856.9.2 列举枚举值2876.9.3 枚举的工作方式2886.10 Guid结构体2886.11 相等比较2896.11.1 值相等和引用相等2896.11.2 标准等值比较协议2906.11.3 相等比较和自定义类型2956.12 顺序比较3006.12.1 IComparable3006.12.2 <和> 3016.12.3 实现IComparable接口3026.13实用类3036.13.1 Console类3036.13.2 Environment类3046.13.3 Process类3046.13.4 AppContext类306第7章 集合3077.1 枚举3077.1.1 IEnumerable和IEnumerator3087.1.2 IEnumerable和IEnumerator3097.1.3 实现枚举接口3117.2 ICollection和IList接口3157.2.1 ICollection和ICollection3167.2.2 IList和IList3177.2.3 IReadOnlyList3187.3 Array类3187.3.1 创建和索引3217.3.2 枚举3227.3.3 长度和维数3237.3.4 搜索3237.3.5 排序3257.3.6 反转数组元素3267.3.7 复制数组3267.3.8 转换和调整大小3267.4 List、Queue、Stack和Set3277.4.1 List和ArrayList3277.4.2 LinkedList3307.4.3 Queue和Queue3327.4.4 Stack和Stack3327.4.5 BitArray3337.4.6 HashSet和SortedSet3347.5 字典3367.5.1 IDictionary3367.5.2 IDictionary3387.5.3 Dictionary和HashTable3397.5.4 OrderedDictionary3407.5.5 ListDictionary和HybridDictionary3407.5.6 排序字典3417.6 自定义集合与代理3427.6.1 Collection和CollectionBase3437.6.2 KeyedCollection和DictionaryBase3457.6.3 ReadOnlyCollection3487.7 扩展相等比较和排序操作3497.7.1 IEqualityComparer和EqualityComparer3507.7.2 IComparer和Comparer3527.7.3 StringComparer3537