C# 7内幕指南,包括高级新特性
目前Visual Studio 2017提供了C# 7。发布为NuGet包的每个.NET Core部分都行了更新。阅读这本专家级指南是经验丰富的程序员提高效率的更快捷方式。C# 7以更快的速度完成更多工作,没有人比Christian Nagel更适合传播在现实世界中极有价值的全新信息。本书论述清晰,内容完整详尽,为开发人员展示了如何将.NET引入非微软台,如何操作这些台上的工具,例如Docker、Gul和NM。
基本信息
商品名称: |
C#高级编程(第11版) C# 7 &am; .NET Core 2.0 |
开本: |
16开 |
作者: |
[美]克里斯琴·内格尔(Christian Nagel)著 李 铭 译 |
定价: |
198.00 |
ISBN号: |
9787302522560 |
出版时间: |
2019-03-21 |
出版社: |
清华大学出版社 |
印刷时间: |
2019-03-13 |
版次: |
1 |
印次: |
1 |
目 录
第 I 部分 C# 语 言
第1 章 .NET 应用程序和工具&nbs;&nbs; 3
1.1 选择技术&nbs;&nbs; 3
1.2 回顾.NET 历史&nbs;&nbs; 4
1.2.1 C# 1.0——一种新语言&nbs; 4
1.2.2 带有泛型的C# 2 和.NET 2&nbs; 6
1.2.3 .NET 3.0——Windows resentation Foundation&nbs;&nbs; 6
1.2.4 C# 3 和.NET 3.5——LINQ&nbs;&nbs; 6
1.2.5 C# 4 和.NET 4.0——dynamic 和TL&nbs;&nbs; 7
1.2.6 C# 5 和异步编程&nbs;&nbs; 7
1.2.7 C# 6 和.NET Core 1.0&nbs;&nbs; 8
1.2.8 C# 7 和.NET Core 2.0&nbs;&nbs;&nbs; 8
1.2.9 选择技术,继续前&nbs;&nbs;&nbs; 9
1.3 .NET 术语&nbs;&nbs;&nbs; 10
1.3.1 .NET Framework&nbs;&nbs;&nbs;&nbs;&nbs; 11
1.3.2 .NET Core&nbs;&nbs;&nbs;&nbs;&nbs; 11
1.3.3 .NET Standard&nbs;&nbs;&nbs; 11
1.3.4 NuGet 包&nbs;&nbs; 12
1.3.5 名称空间&nbs;&nbs; 12
1.3.6 公共语言运行库&nbs;&nbs; 13
1.3.7 Windows 运行库&nbs;&nbs; 13
1.4 用.NET Core CLI 编译&nbs; 14
1.4.1 设置环境&nbs;&nbs; 14
1.4.2 创建应用程序&nbs;&nbs; 15
1.4.3 构建应用程序&nbs;&nbs; 16
1.4.4 运行应用程序&nbs;&nbs; 16
1.4.5 创建Web 应用程序&nbs;&nbs; 17
1.4.6 发布应用程序&nbs;&nbs; 17
1.5 使用Visual Studio 2017&nbs;&nbs; 19
1.6 应用程序类型和技术&nbs;&nbs; 24
1.6.1 数据访问&nbs;&nbs; 24
1.6.2 Windows 应用程序&nbs;&nbs; 24
1.6.3 Xamarin&nbs;&nbs;&nbs; 24
1.6.4 Web 应用程序&nbs;&nbs;&nbs; 25
1.6.5 Web AI&nbs;&nbs;&nbs;&nbs; 25
1.6.6 WebHooks 和SignalR&nbs;&nbs; 25
1.6.7 Microsoft Azure&nbs;&nbs;&nbs;&nbs; 25
1.7 开发工具&nbs;&nbs;&nbs; 26
1.7.1 Visual Studio Community&nbs;&nbs; 27
1.7.2 Visual Studio rofessional&nbs;&nbs; 27
1.7.3 Visual Studio Enterrise&nbs;&nbs; 27
1.7.4 Visual Studio for Mac&nbs;&nbs; 27
1.7.5 Visual Studio Code&nbs;&nbs; 27
1.8 小结&nbs;&nbs;&nbs; 27
第2 章 核心C#&nbs;&nbs; 29
2.1 C#基础&nbs;&nbs;&nbs;&nbs; 29
2.2 变量&nbs;&nbs;&nbs; 31
2.2.1 初始化变量&nbs;&nbs;&nbs; 31
2.2.2 类型推断&nbs;&nbs;&nbs; 32
2.2.3 变量的作用域&nbs;&nbs;&nbs; 33
2.2.4 常量&nbs;&nbs;&nbs; 34
2.3 预定义数据类型&nbs;&nbs;&nbs;&nbs; 35
2.3.1 值类型和引用类型&nbs;&nbs;&nbs; 35
2.3.2 .NET 类型&nbs;&nbs;&nbs;&nbs; 36
2.3.3 预定义的值类型&nbs;&nbs;&nbs; 36
2.3.4 预定义的引用类型&nbs;&nbs; 40
2.4 程序流控制&nbs;&nbs;&nbs; 42
2.4.1 条件语句&nbs;&nbs;&nbs; 42
2.4.2 循环&nbs;&nbs;&nbs; 44
2.4.3 跳转语句&nbs;&nbs;&nbs; 47
2.5 名称空间&nbs;&nbs;&nbs; 47
2.5.1 using 语句&nbs;&nbs;&nbs; 48
2.5.2 名称空间的别名&nbs;&nbs;&nbs; 49
2.6 Main()方法&nbs;&nbs;&nbs; 49
2.7 使用注释&nbs;&nbs;&nbs; 50
2.7.1 源文件中的内部注释&nbs;&nbs; 50
2.7.2 XML 文档&nbs;&nbs;&nbs;&nbs; 51
2.8 C#预处理器指令&nbs;&nbs;&nbs; 52
2.8.1 #define 和#undef&nbs;&nbs;&nbs; 52
2.8.2 #if、#elif、#else 和#endif&nbs;&nbs;&nbs; 52
2.8.3 #warning 和 # error&nbs;&nbs;&nbs; 53
2.8.4 #region 和#endregion&nbs;&nbs; 53
2.8.5 #line&nbs;&nbs;&nbs;&nbs; 53
2.8.6 #ragma&nbs;&nbs;&nbs;&nbs; 54
2.9 C#编程准则&nbs;&nbs;&nbs; 54
2.9.1 关于标识符的规则&nbs;&nbs;&nbs; 54
2.9.2 用法约定&nbs;&nbs;&nbs; 55
2.10 小结&nbs;&nbs;&nbs;&nbs;&nbs;&nbs; 58
第3 章 对象和类型&nbs;&nbs; 59
3.1 创建及使用类&nbs;&nbs;&nbs;&nbs; 60
3.2 类和结构&nbs;&nbs;&nbs; 60
3.3 类&nbs;&nbs;&nbs; 61
3.3.1 字段&nbs;&nbs;&nbs; 61
3.3.2 只读字段&nbs;&nbs;&nbs; 61
3.3.3 属性&nbs;&nbs;&nbs; 62
3.3.4 匿名类型&nbs;&nbs;&nbs; 65
3.3.5 方法&nbs;&nbs;&nbs; 66
3.3.6 构造函数&nbs;&nbs;&nbs; 69
3.4 结构&nbs;&nbs;&nbs; 73
3.4.1 结构是值类型&nbs;&nbs;&nbs;&nbs; 74
3.4.2 只读结构&nbs;&nbs;&nbs; 75
3.4.3 结构和继承&nbs;&nbs;&nbs; 75
3.4.4 结构的构造函数&nbs;&nbs;&nbs; 75
3.4.5 ref 结构&nbs;&nbs;&nbs;&nbs; 76
3.5 按值和按引用传递参数&nbs;&nbs; 76
3.5.1 ref 参数&nbs;&nbs;&nbs;&nbs; 77
3.5.2 out 参数&nbs;&nbs;&nbs; 77
3.5.3 in 参数&nbs;&nbs;&nbs; 78
3.6 可空类型&nbs;&nbs;&nbs; 79
......为需要新工具的高级开发人员介绍了C# 7和.NET Core 2.0的扩展新特性揭示了Visual Studio 2017的新技巧和切合实际的提示,包括新的用户界面、新增的模板、编辑器的改等论述了计划工作流的全新方式,使编码更快,诊断和调试更,测试更频繁,发布更自信为开发在Android、iOS、Windows、Linux、网络和云上运行的应用程序提供了循序渐的指南掌握Visual Studio的高效率特性,以加速AI革新......Christian Nagel 是Visual Studio 和开发技术方向的Microsoft MV,担任微软开
发技术代言人(Microsoft Regional Director)已经超过15 年。Christian 是CN innovation
公司的创始人,CN innovation 公司提供指导、培训、代码评审,并协助使用微软技术
设计和开发解决方案。他拥有超过25 年的软件开发经验。
Christian Nagel *初在Digital Equiment 公司通过D 11 和VAX / VMS 系统开
始他的计算机职业生涯,接触过各种语言和台。在2000 年,.NET 只有一个技术
概览版时,他就开始使用各种技术建立.NET 解决方案。目前,他主要指导人们开发和
设计Windows 应用程序、AS.NET Core Web 应用程序和Xamarin,并帮助他们使用
Microsoft Azure 服务产品。
在软件开发领域工作多年以后,Christian 仍然热爱学习和使用新技术,并通过多种形式教别人如何使用新
技术。他的Microsoft 技术知识非常渊博,编写了很多书,拥有微软认证培训师(MCT)和微软认证解决方案开发
专家(MCSD)认证。Christian 经常在国际会议(如Microsoft Ignite、BASTA!和TechDays)上发言。