成功加入购物车

去购物车结算 X
粤读二手书店
  • C# 10 和 .NET 6入门与跨平台开发(第6版)

C# 10 和 .NET 6入门与跨平台开发(第6版)

举报

书籍均为精品二手图书品相85品以上,出库会经过高温消毒,书籍上架都会检测可保证正版!!

  • 作者: 
  • 出版社:    "清华大学出版社
  • ISBN:    9787302612728
  • 出版时间: 
  • 装帧:    其他
  • 开本:    16开
  • 纸张:    胶版纸
  • 作者: 
  • 出版社:  "清华大学出版社
  • ISBN:  9787302612728
  • 出版时间: 
  • 装帧:  其他
  • 开本:  16开
  • 纸张:  胶版纸

售价 27.20 1.6折

定价 ¥168.00 

品相 九品品相描述

优惠 满包邮

优惠 满减券
    运费
    本店暂时无法向该地区发货

    延迟发货说明

    时间:
    说明:

    上书时间2024-01-12

    数量
    库存2
    微信扫描下方二维码
    微信扫描打开成功后,点击右上角”...“进行转发

    卖家超过10天未登录

    • 商品详情
    • 店铺评价
    手机购买
    微信扫码访问
    • 商品分类:
      计算机与互联网
      货号:
      1613407289224472896
      品相描述:九品
      本店所售书籍均精品二手正版书书籍,严格审核品相为85品以上,出库会经过高温消毒,由于成本增加,所售书籍价格略高,运费首本5元,每增加一本运费加2元,每天下午2点前订单一般当天发出,最迟48小时内发出,二手书不保证100%没有任何笔记,有时会出现缺货现象,我们会第一时间告知您,感谢理解与支持。
      商品描述:
      以下信息以网上匹配仅供参考,不支持以此为由退款
      内容简介:

                                              这个新版本对上一版做了全面修订,涵盖 C# 10和.NET 6的所有新功能。   本书讨论面向对象编程、编写函数、测试函数、调试函数、实现接口以及继承类等主题;介绍.NET API,这些API可执行多种任务,如管理和查询数据,监视和改进性能,以及使用文件系统、异步流、序列化和加密。你可用ASP.NET Core来构建和部署本书列举的跨平台示例应用程序,如网站和服务。   在学习C#语言和许多.NET库的过程中,为确保不会因不必要的应用代码而分心,第1~12章构建的是控制台应用程序;打下坚实基础后,第13~17章再使用ASP.NET Core、MVC模式以及Blazor构建实际的应用程序和服务。    第18章讲述如何使用Web API、OData、gRPC、GraphQL、SignalR和Azure Functions等技术构建服务;第19章讨论如何使用.NET MAUI构建跨平台应用程序。                                   
      目录:

                                              第1章 ?C#与.NET入门 ? 1

      1.1 ?设置开发环境 ? 2

      1.1.1 ?选择适合学习的工具和应用程序类型 ? 2

      1.1.2 ?跨平台部署 ? 4

      1.1.3 ?下载并安装Visual Studio 2022 for Windows ? 5

      1.1.4 ?下载并安装 Visual Studio Code ? 6

      1.2 ?理解.NET ? 8

      1.2.1 ?理解.NET Framework ? 8

      1.2.2 ?理解Mono、Xamarin和Unity项目 ? 8

      1.2.3 ?理解.NET Core ? 8

      1.2.4 ?了解.NET的未来版本 ? 9

      1.2.5 ?了解.NET支持 ? 10

      1.2.6 ?现代.NET的区别 ? 11

      1.2.7 ?现代.NET的主题 ? 12

      1.2.8 ?了解.NET Standard ? 12

      1.2.9 ?本书使用的.NET平台和工具 ? 13

      1.2.10 ?理解中间语言 ? 13

      1.2.11 ?比较.NET技术 ? 14

      1.3 ?使用Visual Studio 2022构建控制台应用程序 ? 14

      1.3.1 ?使用Visual Studio 2022管理多个项目 ? 14

      1.3.2 ?使用Visual Studio 2022编写代码 ? 14

      1.3.3 ?使用Visual Studio编译和运行代码 ? 15

      1.3.4 ?编写顶级程序 ? 16

      1.3.5 ?使用Visual Studio 2022添加第二个项目 ? 17

      1.4 ?使用Visual Studio Code构建控制台应用程序 ? 19

      1.4.1 ?使用Visual Studio Code管理多个项目 ? 19

      1.4.2 ?使用Visual Studio Code编写代码 ? 19

      1.4.3 ?使用dotnet命令行编译和运行代码 ? 21

      1.4.4 ?使用Visual Studio Code添加第二个项目 ? 22

      1.4.5 ?使用Visual Studio Code管理多个文件 ? 23

      1.5 ?使用.NET Interactive Notebooks探索代码 ? 23

      1.5.1 ?创建一个Notebook ? 23

      1.5.2 ?在Notebook上编写和运行代码 ? 24

      1.5.3 ?保存Notebook ? 25

      1.5.4 ?给Notebook添加Markdown和特殊命令 ? 25

      1.5.5 ?在多个单元中执行代码 ? 26

      1.5.6 ?为本书中的代码使用.NET Interactive Notebooks ? 27

      1.6 ?检查项目的文件夹和文件 ? 27

      1.6.1 ?了解常见的文件夹和文件 ? 28

      1.6.2 ?理解GitHub中的解决方案代码 ? 28

      1.7 ?充分利用本书的GitHub存储库 ? 28

      1.7.1 ?对本书提出问题 ? 29

      1.7.2 ?反馈 ? 29

      1.7.3 ?从GitHub存储库下载解决方案代码 ? 29

      1.7.4 ?使用Git、Visual Studio Code和命令行 ? 30

      1.8 ?寻求帮助 ? 30

      1.8.1 ?阅读微软文档 ? 30

      1.8.2 ?获取关于dotnet工具的帮助 ? 30

      1.8.3 ?获取类型及其成员的定义 ? 31

      1.8.4 ?在Stack Overflow上寻找答案 ? 33

      1.8.5 ?使用谷歌搜索答案 ? 33

      1.8.6 ?订阅官方的.NET博客 ? 33

      1.8.7 ?观看Scott Hanselman的视频 ? 34

      1.9 ?实践和探索 ? 34

      1.9.1 ?练习1.1:测试你掌握的知识 ? 34

      1.9.2 ?练习1.2:在任何地方练习C# ? 34

      1.9.3 ?练习1.3:探索主题 ? 34

      1.10 ?本章小结 ? 35

      第2章 ?C#编程基础 ? 36

      2.1 ?介绍C# ? 36

      2.1.1 ?理解语言版本和特性 ? 36

      2.1.2 ?了解C#标准 ? 39

      2.1.3 ?发现C#编译器版本 ? 40

      2.2 ?理解C#语法和词汇 ? 41

      2.2.1 ?显示编译器版本 ? 42

      2.2.2 ?了解C#语法 ? 43

      2.2.3 ?语句 ? 43

      2.2.4 ?注释 ? 43

      2.2.5 ?块 ? 44

      2.2.6 ?语句和块的示例 ? 44

      2.2.7 ?了解C#词汇表 ? 44

      2.2.8 ?将编程语言与人类语言进行比较 ? 44

      2.2.9 ?改变C#语法的配色方案 ? 45

      2.2.10 ?如何编写正确的代码 ? 45

      2.2.11 ?导入名称空间 ? 46

      2.2.12 ?动词表示方法 ? 48

      2.2.13 ?名词表示类型、变量、字段和属性 ? 49

      2.2.14 ?揭示C#词汇表的范围 ? 49

      2.3 ?使用变量 ? 51

      2.3.1 ?命名和赋值 ? 51

      2.3.2 ?字面值 ? 52

      2.3.3 ?存储文本 ? 52

      2.3.4 ?存储数字 ? 53

      2.3.5 ?存储实数 ? 54

      2.3.6 ?存储布尔值 ? 57

      2.3.7 ?存储任何类型的对象 ? 57

      2.3.8 ?动态存储类型 ? 58

      2.3.9 ?声明局部变量 ? 59

      2.3.10 ?获取和设置类型的默认值 ? 61

      2.3.11 ?在数组中存储多个值 ? 61

      2.4 ?深入研究控制台应用程序 ? 62

      2.4.1 ?向用户显示输出 ? 63

      2.4.2 ?从用户那里获取文本输入 ? 65

      2.4.3 ?简化控制台的使用 ? 66

      2.4.4 ?获取用户的重要输入 ? 66

      2.4.5 ?向控制台应用程序传递参数 ? 67

      2.4.6 ?使用参数设置选项 ? 68

      2.4.7 ?处理不支持API的平台 ? 70

      2.5 ?实践和探索 ? 71

      2.5.1 ?练习2.1:测试你掌握的知识 ? 71

      2.5.2 ?练习2.2:测试对数字类型的了解 ? 72

      2.5.3 ?练习2.3:练习数字的大小和范围 ? 72

      2.5.4 ?练习2.4:探索主题 ? 72

      2.6 ?本章小结 ? 73

      第3章 ?控制程序流程、转换类型和处理异常 ? 74

      3.1 ?操作变量 ? 74

      3.1.1 ?一元算术运算符 ? 75

      3.1.2 ?二元算术运算符 ? 76

      3.1.3 ?赋值运算符 ? 77

      3.1.4 ?逻辑运算符 ? 77

      3.1.5 ?条件逻辑运算符 ? 78

      3.1.6 ?按位和二元移位运算符 ? 79

      3.1.7 ?其他运算符 ? 80

      3.2 ?理解选择语句 ? 81

      3.2.1 ?使用if语句进行分支 ? 81

      3.2.2 ?模式匹配与if语句 ? 82

      3.2.3 ?使用switch语句进行分支 ? 83

      3.2.4 ?模式匹配与switch语句 ? 84

      3.2.5 ?使用switch表达式简化switch语句 ? 86

      3.3 ?理解迭代语句 ? 86

      3.3.1 ?while循环语句 ? 86

      3.3.2 ?do循环语句 ? 87

      3.3.3 ?for循环语句 ? 87

      3.3.4 ?foreach循环语句 ? 88

      3.4 ?类型转换 ? 88

      3.4.1 ?隐式和显式地转换数值 ? 89

      3.4.2 ?使用System.Convert类型进行转换 ? 90

      3.4.3 ?圆整数字 ? 90

      3.4.4 ?控制圆整规则 ? 91

      3.4.5 ?从任何类型转换为字符串 ? 92

      3.4.6 ?从二进制对象转换为字符串 ? 92

      3.4.7 ?将字符串转换为数值或日期和时间 ? 93

      3.5 ?处理异常 ? 94

      3.6 ?检查溢出 ? 98

      3.6.1 ?使用checked语句抛出溢出异常 ? 98

      3.6.2 ?使用unchecked语句禁用编译时检查溢出 ? 99

      3.7 ?实践和探索 ? 100

      3.7.1 ?练习3.1:测试你掌握的知识 ? 100

      3.7.2 ?练习3.2:探索循环和溢出 ? 100

      3.7.3 ?练习3.3:实践循环和运算符 ? 101

      3.7.4 ?练习3.4:实践异常处理 ? 101

      3.7.5 ?练习3.5:测试你对运算符的认识程度 ? 101

      3.7.6 ?练习3.6:探索主题 ? 102

      3.8 ?本章小结 ? 102

      第4章 ?编写、调试和测试函数 ? 103

      4.1 ?编写函数 ? 103

      4.1.1 ?乘法表示例 ? 103

      4.1.2 ?编写带返回值的函数 ? 105

      4.1.3 ?将数字从序数转换为基数 ? 106

      4.1.4 ?用递归计算阶乘 ? 108

      4.1.5 ?使用XML注释解释函数 ? 110

      4.1.6 ?在函数实现中使用lambda ? 111

      4.2 ?在开发过程中进行调试 ? 113

      4.2.1 ?创建带有故意错误的代码 ? 113

      4.2.2 ?设置断点并开始调试 ? 114

      4.2.3 ?使用调试工具栏进行导航 ? 116

      4.2.4 ?调试窗格 ? 117

      4.2.5 ?单步执行代码 ? 117

      4.2.6 ?自定义断点 ? 119

      4.3 ?在开发和运行时进行日志记录 ? 120

      4.3.1 ?理解日志记录选项 ? 120

      4.3.2 ?使用Debug和Trace类型 ? 120

      4.3.3 ?配置跟踪侦听器 ? 122

      4.3.4 ?切换跟踪级别 ? 123

      4.4 ?单元测试 ? 127

      4.4.1 ?理解测试类型 ? 127

      4.4.2 ?创建需要测试的类库 ? 128

      4.4.3 ?编写单元测试 ? 129

      4.5 ?在函数中抛出和捕获异常 ? 131

      4.5.1 ?理解使用错误和执行错误 ? 131

      4.5.2 ?在函数中通常抛出异常 ? 131

      4.5.3 ?理解调用堆栈 ? 132

      4.5.4 ?在哪里捕获异常 ? 134

      4.5.5 ?重新抛出异常 ? 134

      4.5.6 ?实现tester-doer模式 ? 136

      4.6 ?实践和探索 ? 136

      4.6.1 ?练习4.1:测试你掌握的知识 ? 137

      4.6.2 ?练习4.2:使用调试和单元测试练习函数的编写 ? 137

      4.6.3 ?练习4.3:探索主题 ? 137

      4.7 ?本章小结 ? 138

      第5章 ?使用面向对象编程技术构建自己的类型 ? 139

      5.1 ?面向对象编程 ? 139

      5.2 ?构建类库 ? 140

      5.2.1 ?创建类库 ? 140

      5.2.2 ?在名称空间中定义类 ? 141

      5.2.3 ?成员 ? 142

      5.2.4 ?实例化类 ? 142

      5.2.5 ?导入名称空间以使用类型 ? 143

      5.2.6 ?对象 ? 144

      5.3 ?在字段中存储数据 ? 145

      5.3.1 ?定义字段 ? 145

      5.3.2 ?理解访问修饰符 ? 145

      5.3.3 ?设置和输出字段值 ? 146

      5.3.4 ?使用enum类型存储值 ? 146

      5.3.5 ?使用enum类型存储多个值 ? 147

      5.4 ?使用集合存储多个值 ? 149

      5.4.1 ?理解泛型集合 ? 149

      5.4.2 ?使字段成为静态字段 ? 150

      5.4.3 ?使字段成为常量 ? 151

      5.4.4 ?使字段只读 ? 151

      5.4.5 ?使用构造函数初始化字段 ? 152

      5.5 ?写入和调用方法 ? 153

      5.5.1 ?从方法返回值 ? 153

      5.5.2 ?使用元组组合多个返回值 ? 154

      5.5.3 ?定义参数并将参数传递给方法 ? 157

      5.5.4 ?重载方法 ? 157

      5.5.5 ?传递可选参数和命名参数 ? 158

      5.5.6 ?控制参数的传递方式 ? 159

      5.5.7 ?理解ref返回 ? 160

      5.5.8 ?使用partial关键字分割类 ? 160

      5.6 ?使用属性和索引器控制访问 ? 161

      5.6.1 ?定义只读属性 ? 161

      5.6.2 ?定义可设置的属性 ? 162

      5.6.3 ?要求在实例化期间设置属性 ? 163

      5.6.4 ?定义索引器 ? 164

      5.7 ?模式匹配和对象 ? 165

      5.7.1 ?创建和引用.NET 6类库 ? 165

      5.7.2 ?定义飞机乘客 ? 165

      5.7.3 ?C# 9.0对模式匹配做了增强 ? 167

      5.8 ?使用记录 ? 167

      5.8.1 ?init-only属性 ? 167

      5.8.2 ?理解记录 ? 168

      5.8.3 ?记录中的位置数据成员 ? 169

      5.9 ?实践和探索 ? 170

      5.9.1 ?练习5.1:测试你掌握的知识 ? 170

      5.9.2 ?练习5.2:探索主题 ? 170

      5.10 ?本章小结 ? 170

      第6章 ?实现接口和继承类 ? 171

      6.1 ?建立类库和控制台应用程序 ? 171

      6.2 ?方法的更多信息 ? 172

      6.2.1 ?使用方法实现功能 ? 173

      6.2.2 ?使用运算符实现功能 ? 174

      6.2.3 ?使用局部函数实现功能 ? 175

      6.3 ?触发和处理事件 ? 176

      6.3.1 ?使用委托调用方法 ? 176

      6.3.2 ?定义和处理委托 ? 177

      6.3.3 ?定义和处理事件 ? 178

      6.4 ?使用泛型安全地重用类型 ? 179

      6.4.1 ?使用非泛型类型 ? 179

      6.4.2 ?使用泛型类型 ? 180

      6.5 ?实现接口 ? 181

      6.5.1 ?公共接口 ? 181

      6.5.2 ?排序时比较对象 ? 181

      6.5.3 ?使用单独的类比较对象 ? 183

      6.5.4 ?隐式和显式接口实现 ? 184

      6.5.5 ?使用默认实现定义接口 ? 185

      6.6 ?使用引用类型和值类型管理内存 ? 186

      6.6.1 ?定义引用类型和值类型 ? 186

      6.6.2 ?如何在内存中存储引用和值类型 ? 187

      6.6.3 ?类型的相等性 ? 188

      6.6.4 ?定义struct类型 ? 189

      6.6.5 ?使用record struct类型 ? 190

      6.6.6 ?释放非托管资源 ? 190

      6.6.7 ?确保调用Dispose方法 ? 192

      6.7 ?使用空值 ? 192

      6.7.1 ?使值类型可为空 ? 192

      6.7.2 ?理解可空引用类型 ? 193

      6.7.3 ?启用可空引用类型和不可空引用类型 ? 193

      6.7.4 ?声明非空变量和参数 ? 194

      6.7.5 ?检查null ? 195

      6.8 ?从类继承 ? 196

      6.8.1 ?扩展类以添加功能 ? 197

      6.8.2 ?隐藏成员 ? 197

      6.8.3 ?覆盖成员 ? 198

      6.8.4 ?从抽象类继承 ? 199

      6.8.5 ?防止继承和覆盖 ? 200

      6.8.6 ?理解多态 ? 200

      6.9 ?在继承层次结构中进行类型转换 ? 202

      6.9.1 ?隐式类型转换 ? 202

      6.9.2 

      配送说明

      ...

      相似商品

      为你推荐

    孔网啦啦啦啦啦纺织女工火锅店第三课

    开播时间:09月02日 10:30

    即将开播,去预约
    直播中,去观看