名家经典系列C# 7.0本质论

本书特色

[

作为历年来深受各层次开发人员欢迎的C#指南,本书讨论了从C# 3.0到7.0的*重要的C#特性,强调了现代编程模式,可帮助读者编写简洁、强大、健壮、安全和易于维护的C#代码。*C#专家Mark Michaelis对语言进行了全面而深入的探讨,提供了对关键C# 7.0增强、C# 7.0和.NET Core/.NET Standard的配合使用以及跨平台编译的专业论述。

]

内容简介

[

作为历年来深受各层次开发人员欢迎的C#指南,本书讨论了从C# 3.0到7.0的*重要的C#特性,强调了现代编程模式,可帮助读者编写简洁、强大、健壮、安全和易于维护的C#代码。重量C#专家Mark Michaelis对语言进行了全面而深入的探讨,提供了对关键C# 7.0增强、C# 7.0和.NET Core/.NET Standard的配合使用以及跨平台编译的专业论述。

]

作者简介

[

作者简介
Mark Michaelis是高端软件工程和咨询公司IntelliTect的创办者、首席技术架构师和培训师。Mark经常在开发者大会上发言,写过许多文章和书籍,目前是《MSDN Magazine》的《Essential .NET》专栏作家。
从1996年起,他一直是C#、Visual Studio Team System和Windows SDK的MVP。2007年被评选为微软的Regional Director。他还服务于微软的几个软件设计评审团队,包括C#和VSTS。
Mark拥有伊利诺伊大学哲学专业文学学士学位和伊利诺伊理工大学计算机硕士学位。
他不是痴迷于计算机,就是忙于陪伴家人或者玩壁球(2016年暂停铁人三项训练)。他居住在华盛顿州的斯波坎,他和妻子Elisabeth有三个孩子:Benjamin、Hanna和Abigail。
技术编辑简介
Eric Lippert目前在Facebook负责开发者工具。之前是微软C#语言设计团队的一员。不在StackOverflow上回答用户的C#问题或者编辑程序书时,他总是喜欢玩他的小帆船。目前和妻子Leah居住在华盛顿州的西雅图。

]

目录

译者序推荐序前言致谢作者简介第1章 C#概述 / 11.1 Hello, World / 11.2 C#语法基础 / 81.3 使用变量 / 141.4 控制台输入和输出 / 171.5 注释 / 201.6 托管执行和CLI / 221.7 多个.NET框架 / 261.8 小结 / 28第2章 数据类型 / 292.1 基本数值类型 / 292.2 更多基本类型 / 362.3 null和void / 462.4 数据类型转换 / 472.5 小结 / 52第3章 更多数据类型 / 533.1 类型的划分 / 533.2 可空修饰符 / 553.3 元组 / 573.4 数组 / 623.5 小结 / 74第4章 操作符和控制流程 / 754.1 操作符 / 754.2 控制流程概述 / 874.3 代码块({}) / 914.4 代码块、作用域和声明空间 / 934.5 布尔表达式 / 944.6 按位操作符(>,|,&,^,~) / 1014.7 控制流程语句(续) / 1064.8 跳转语句 / 1154.9 C#预处理器指令 / 1194.10 小结 / 124第5章 方法和参数 / 1265.1 方法的调用 / 1275.2 方法的声明 / 1315.3 using指令 / 1355.4 Main()的返回值和参数 / 1395.5 高级方法参数 / 1415.6 递归 / 1495.7 方法重载 / 1525.8 可选参数 / 1545.9 用异常实现基本错误处理 / 1575.10 小结 / 168第6章 类 / 1696.1 类的声明和实例化 / 1726.2 实例字段 / 1746.3 实例方法 / 1766.4 使用this关键字 / 1776.5 访问修饰符 / 1836.6 属性 / 1846.7 构造函数 / 1976.8 静态成员 / 2056.9 扩展方法 / 2136.10 封装数据 / 2146.11 嵌套类 / 2166.12 分部类 / 2186.13 小结 / 222第7章 继承 / 2237.1 派生 / 2247.2 重写基类 / 2327.3 抽象类 / 2427.4 所有类都从System.Object派生 / 2467.5 使用is操作符验证基础类型 / 2477.6 用is操作符进行模式匹配 / 2487.7 switch语句中的模式匹配 / 2487.8 使用as操作符进行转换 / 2507.9 小结 / 251第8章 接口 / 2528.1 接口概述 / 2538.2 通过接口实现多态性 / 2548.3 接口实现 / 2588.4 在实现类和接口之间转换 / 2628.5 接口继承 / 2638.6 多接口继承 / 2658.7 接口上的扩展方法 / 2658.8 通过接口实现多继承 / 2668.9 版本控制 / 2698.10 比较接口和类 / 2708.11 比较接口和特性 / 2718.12 小结 / 271第9章 值类型 / 2729.1 结构 / 2759.2 装箱 / 2799.3 枚举 / 2859.4 小结 / 293第10章 合式类型 / 29510.1 重写object的成员 / 29510.2 操作符重载 / 30510.3 引用其他程序集 / 31110.4 定义命名空间 / 31810.5 XML注释 / 32010.6 垃圾回收 / 32310.7 资源清理 / 32510.8 推迟初始化 / 33210.9 小结 / 333第11章 异常处理 / 33411.1 多异常类型 / 33411.2 捕捉异常 / 33611.3 常规catch块 / 33911.4 异常处理规范 / 34111.5 自定义异常 / 34311.6 重新抛出包装的异常 / 34611.7 小结 / 349第12章 泛型 / 35012.1 如果C#没有泛型 / 35012.2 泛型类型概述 / 35512.3 约束 / 36412.4 泛型方法 / 37412.5 协变性和逆变性 / 37712.6 泛型的内部机制 / 38212.7 小结 / 385第13章 委托和Lambda表达式 / 38613.1 委托概述 / 38713.2 声明委托类型 / 39013.3 Lambda表达式 / 39613.4 匿名方法 / 40113.5 小结 / 413第14章 事件 / 41414.1 使用多播委托编码Publish-Subscribe模式 / 41514.2 理解事件 / 42614.3 小结 / 435第15章 支持标准查询操作符的集合接口 / 43615.1 集合初始化器 / 43715.2 IEnumerable使类成为集合 / 43915.3 标准查询操作符 / 44415.4 匿名类型之于LINQ / 47015.5 小结 / 477第16章 使用查询表达式的LINQ / 47816.1 查询表达式概述 / 47816.2 查询表达式只是方法调用 / 49316.3 小结 / 494第17章 构建自定义集合 / 49617.1 更多集合接口 / 49717.2 主要集合类 / 49817.3 提供索引器 / 51217.4 返回null或者空集合 / 51517.5 迭代器 / 51517.6 小结 / 527第18章 反射、特性和动态编程 / 52818.1 反射 / 52818.2 特性 / 53918.3 使用动态对象进行编程 / 55718.4 小结 / 565第19章 多线程处理 / 56619.1 多线程处理基础 / 56819.2 使用System.Threading / 57219.3 异步任务 / 57719.4 取消任务 / 59119.5 基于任务的异步模式 / 59619.6 并行迭代 / 61819.7 并行执行LINQ查询 / 62619.8 小结 / 630第20章 线程同步 / 63120.1 线程同步的意义 / 63220.2 计时器 / 65320.3 小结 / 655第21章 平台互操作性和不安全代码 / 65621.1 平台调用 / 65721.2 指针和地址 / 66721.3 通过委托执行不安全

封面

名家经典系列C# 7.0本质论

书名:名家经典系列C# 7.0本质论

作者:[美] 马克·米凯利斯(Mark Mic

页数:690

定价:¥199.0

出版社:机械工业出版社

出版日期:2018-07-01

ISBN:9787111625681

PDF电子书大小:121MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注