C#7.0本质论

本书特色

[

作为历年来深受各层次开发人员欢迎的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, World21.2 C#语法基础111.3 使用变量201.4 控制台输入和输出241.5 注释281.6 托管执行和CLI321.7 多个.NET框架37第2章 数据类型432.1 基本数值类型442.2 更多基本类型532.3 null和void672.4 数据类型转换69第3章 更多数据类型773.1 类型的划分773.2 可空修饰符803.3 元组833.4 数组90第4章 操作符和控制流程1094.1 操作符1104.2 控制流程概述1264.3 代码块1324.4 代码块、作用域和声明空间1354.5 布尔表达式1374.6 按位操作符1474.7 控制流程语句(续)1534.8 跳转语句1654.9 C#预处理器指令171第5章 方法和参数1815.1 调用方法1825.2 声明方法1895.3 using指令1955.4 Main()的返回值和参数2005.5 高级方法参数2035.6 递归2155.7 方法重载2175.8 可选参数2205.9 用异常实现基本错误处理225第6章 类2416.1 类的声明和实例化2456.2 实例字段2496.3 实例方法2516.4 使用this关键字2526.5 访问修饰符2596.6 属性2616.7 构造函数2786.8 静态成员2896.9 扩展方法2996.10 封装数据3016.11 嵌套类3046.12 分部类307第7章 继承3137.1 派生3147.2 重写基类3267.3 抽象类3387.4 所有类都从System.Object派生3447.5 使用is操作符验证基础类型3457.6 使用is操作符进行模式匹配3467.7 switch语句中的模式匹配3477.8 使用as操作符进行转换349第8章 接口3538.1 接口概述3548.2 通过接口实现多态性3558.3 接口实现3608.4 在实现类和接口之间转换3668.5 接口继承3668.6 多接口继承3698.7 接口上的扩展方法3698.8 通过接口实现多继承3718.9 版本控制3748.10 比较接口和类3758.11 比较接口和特性377第9章 值类型3799.1 结构3839.2 装箱3909.3 枚举398第10章 合式类型41110.1 重写object的成员41110.2 操作符重载42410.3 引用其他程序集43210.4 定义命名空间44210.5 XML注释44510.6 垃圾回收44910.7 资源清理45210.8 推迟初始化461第11章 异常处理46511.1 多异常类型46511.2 捕捉异常46911.3 常规catch块47311.4 异常处理规范47511.5 自定义异常47911.6 重新抛出包装的异常483第12章 泛型48712.1 如果C#没有泛型48812.2 泛型类型概述49312.3 约束50612.4 泛型方法51912.5 协变性和逆变性52412.6 泛型的内部机制531第13章 委托和Lambda表达式53713.1 委托概述53813.2 声明委托类型54213.3 Lambda表达式55013.4 匿名方法556第14章 事件57514.1 使用多播委托编码Publish-Subscribe模式57614.2 理解事件591第15章 支持标准查询操作符的集合接口60315.1 集合初始化器60415.2 IEnumerable使类成为集合60715.3 标准查询操作符61315.4 匿名类型之于LINQ646第16章 使用查询表达式的LINQ65716.1 查询表达式概述65816.2 查询表达式只是方法调用676第17章 构建自定义集合67917.1 更多集合接口68017.2 主要集合类68317.3 提供索引器70217.4 返回null或者空集合70517.5 迭代器705第18章 反射、特性和动态编程72118.1 反射72218.2 特性73518.3 使用动态对象进行编程759第19章 多线程处理77119.1 多线程处理基础77419.2 使用System.Threading78119.3 异步任务78919.4 取消任务81019.5 基于任务的异步模式81619.6 并行迭代84619.7 并行执行LINQ查询856第20章 线程同步86320.1 线程同步的意义86420.2 计时器893第21章 平台互操作性和不安全代码89721.1 平台调用89821.2 指针和地址91021.3 通过委托执行不安全代码920第22章 公共语言基础结构(CLI)92322.1 CLI的定义92422.2 CLI的实现92522.3 .NET标准92822.4 BCL92922.5 C#编译成机器码92922.6 运行时93222.7 程序集、清单和模块93622.8 公共中间语言93922.9 公共类型系统93922.10 公共语言规范94022.11 元数据94122.12 NET Native和AOT编译942Contents1 Introducing C# 1Hello, World 2C# Syntax Fundamentals 11Working with Variables 20Console Input and Output 24Commne ts 28Managed Execution and the Common Language Infrastructure 32Multiple .NET Frameworks 372 Data Types 43Fundamental Numeric Types 44More Fundamental Types 53null and void 67Conversions between Data Types 693 More with Data Types 77Categories of Types 77Nullable Modifier 80Tuples 83Arrays 904 Operators and Control Flow 109Operators 110Introducing Flow Control 126Code Blocks ({}) 132Code Blocks, Scopes, and Declaration Spaces 135Boolean Expressions 137Bitwise Operators (>, |, &, ^, ~) 147Co

封面

C#7.0本质论

书名:C#7.0本质论

作者:马克·米凯利斯

页数:未知

定价:¥169.0

出版社:机械工业出版社

出版日期:2019-03-01

ISBN:9787111618980

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



本文标题:《C#7.0本质论》PDF下载

资源仅供学习参考,禁止用于商业用途,请在下载后24小时内删除!