注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计C/C++及其相关C# 10核心技术指南

C# 10核心技术指南

C# 10核心技术指南

定 价:¥279.00

作 者: [澳]约瑟夫·阿坝哈瑞
出版社: 机械工业出版社
丛编项:
标 签: 暂缺

购买这本书可以去


ISBN: 9787111755777 出版时间: 2024-08-01 包装: 平装-胶订
开本: 16开 页数: 字数:  

内容简介

  本书是一本C# 10的技术指南,在上一版的基础上进行了全面更新,围绕概念和用例进行组织,系统、全面、细致地讲解了C# 10从基础知识到各种高级特性的命令、语法和用法。本书首先介绍C#和.NET,第2-4章详细介绍C#语言的语法、类型和变量。其余各章则涵盖.NET 6基础类库的功能,包括LINQ、XML、集合、并发、I/O 和联网、内存管理、反射、动态编程、属性、加密和原生互操作性等主题。第5章和第6章是后续主题的基础,除这两章之外,其余各章可以根据需要按任意顺序阅读。本书的讲解深入浅出,同时为每一个知识点都专门设计了贴切、简单、易懂的学习案例,从而可以帮助读者准确地理解知识点的含义并快速地学以致用。

作者简介

  Joseph Albahari是《C# 9.0 in a Nutshell》《C# 10 Pocket Reference》和《LINQ Pocket Reference》(均由O'Reilly 出版)等书的作者。他还是流行的代码执行和LINQ查询工具LINQPad的创作者。

图书目录

目录
前言1
第1章 C#和.NET简介7
1.1 面向对象7
1.2 类型安全性8
1.3 内存管理8
1.4 平台支持9
1.5 CLR、BCL和运行时9
1.6 C#简史13
第2章 C#语言基础31
2.1 第一个C#程序31
2.2 语法33
2.3 类型基础35
2.4 数值类型46
2.5 布尔类型和运算符53
2.6 字符串和字符55
2.7 数组58
2.8 变量和参数63
2.9 表达式和运算符73
2.10 null运算符78
2.11 语句79
2.12 命名空间89
第3章 在C#中创建类型97
3.1 类97
3.2 继承116
3.3 object类型126
3.4 结构体129
3.5 访问权限修饰符132
3.6 接口134
3.7 枚举类型140
3.8 嵌套类型143
3.9 泛型145
第4章 C#的高级特性159
4.1 委托159
4.2 事件167
4.3 Lambda表达式173
4.4 匿名方法179
4.5 try语句和异常180
4.6 枚举类型和迭代器188
4.7 可空值类型193
4.8 可空引用类型198
4.9 扩展方法201
4.10 匿名类型203
4.11 元组205
4.12 记录209
4.13 模式219
4.14 特性224
4.15 调用者信息特性227
4.16 动态绑定229
4.17 运算符重载237
4.18 不安全的代码和指针240
4.19 预处理指令246
4.20 XML文档248
第5章 .NET概述253
5.1 .NET Standard254
5.2 运行时与C#语言的关系256
5.3 引用程序集257
5.4 CLR和BCL257
5.5 应用程序层261
第6章 .NET基础265
6.1 字符串与文本处理265
6.2 日期和时间278
6.3 DateOnly与TimeOnly285
6.4 DateTime与时区285
6.5 格式化和解析290
6.6 标准格式字符串与解析标记296
6.7 其他转换机制303
6.8 全球化306
6.9 操作数字308
6.10 BitOperations类312
6.11 枚举312
6.12 Guid结构体316
6.13 相等比较316
6.14 顺序比较326
6.15 实用类329
第7章 集合335
7.1 枚举335
7.2 ICollection和IList接口342
7.3 Array类345
7.4 List、Queue、Stack和Set353
7.5 字典361
7.6 自定义集合与代理367
7.7 不可变集合373
7.8 扩展相等比较和排序操作376
第8章 LINQ383
8.1 入门383
8.2 流式语法385
8.3 查询表达式391
8.4 延迟执行395
8.5 子查询401
8.6 构造方式404
8.7 投射方式408
8.8 解释型查询410
8.9 EF Core416
8.10 构建查询表达式427
第9章 LINQ运算符433
9.1 概述434
9.2 筛选437
9.3 投射441
9.4 连接453
9.5 排序461
9.6 分组464
9.7 集合运算符467
9.8 转换方法469
9.9 元素运算符472
9.10 聚合方法474
9.11 量词运算符479
9.12 生成集合的方法480
第10章 LINQ to XML483
10.1 架构概述483
10.2 X-DOM概述484
10.3 实例化X-DOM487
10.4 导航和查询490
10.5 更新X-DOM495
10.6 使用Value498
10.7 文档和声明501
10.8 名称和命名空间504
10.9 注解510
10.10 将数据投射到X-DOM511
第11章 其他XML与JSON技术515
11.1 XmlReader515
11.2 XmlWriter523
11.3 XmlReader/XmlWriter的使用模式525
11.4 处理JSON529
第12章 对象销毁与垃圾回收543
12.1 IDisposable接口、Dispose方法和Close方法543
12.2 自动垃圾回收548
12.3 终结器550
12.4 垃圾回收器的工作方式555
12.5 托管内存泄漏560
12.6 弱引用564
第13章 诊断569
13.1 条件编译569
13.2 Debug和Trace类572
13.3 调试器的集成575
13.4 进程与线程处理576
13.5 StackTrace和StackFrame类577
13.6 Windows事件日志579
13.7 性能计数器581
13.8 Stopwatch类585
13.9 跨平台诊断工具586
第14章 并发与异步591
14.1 概述591
14.2 线程592
14.3 任务606
14.4 异步编程的原则615
14.5 C#的异步函数619
14.6 异步模式638
14.7 旧有的异步编程模式646
第15章 流与I/O649
15.1 流的架构649
15.2 使用流651
15.3 流适配器664
15.4 压缩流672
15.5 操作ZIP文件675
15.6 文件与目录操作676
15.7 操作系统安全性686
15.8 内存映射文件689
第16章 网络693
16.1 .NET网络架构693
16.2 地址与端口695
16.3 URI696
16.4 HttpClient698
16.5 编写HTTP服务器706
16.6 使用DNS709
16.7 通过SmtpClient类发送邮件710
16.8 使用TCP711
16.9 使用TCP接收POP3邮件714
第17章 程序集717
17.1 程序集的组成部分717
17.2 强名称和程序集签名721
17.3 程序集名称722
17.4 认证代码签名724
17.5 资源和附属程序集727
17.6 程序集的加载、解析与隔离734
第18章 反射和元数据755
18.1 反射和激活类型755
18.2 反射并调用成员763
18.3 反射程序集776
18.4 使用特性777
18.5 动态生成代码781
18.6 生成程序集和类型788
18.7 生成类型成员791
18.8 生成泛型方法和类型797
18.9 复杂的生成目标799
18.10 解析IL802
第19章 动态编程809
19.1 动态语言运行时809
19.2 数值类型统一810
19.3 动态成员重载解析812
19.4 实现动态对象817
19.5 与动态语言进行互操作820
第20章 加密823
20.1 概述823
20.2 Windows数据保护824
20.3 哈希算法825
20.4 对称加密827
20.5 公钥加密和签名832
第21章 高级线程处理837
21.1 同步概述837
21.2 排他锁838
21.3 锁和线程安全性845
21.4 非排他锁851
21.5 使用事件等待句柄发送信号858
21.6 Barrier类864
21.7 延迟初始化866
21.8 线程本地存储868
21.9 定时器872
第22章 并行编程877
22.1 选择PFX的原因877
22.2 PLINQ880
22.3 Parallel类893
22.4 任务并行899
22.5 处理AggregateException909
22.6 并发集合911
22.7 BlockingCollection类913
第23章 Span和Memory919
23.1 Span和切片920
23.2 Memory类923
23.3 前向枚举器924
23.4 操作栈分配内存和非托管内存926
第24章 原生程序和COM组件互操作性929
24.1 调用原生DLL929
24.2 封送类型与参数930
24.3 非托管代码中的回调函数934
24.4 模拟C共用体937
24.5 共享内存938
24.6 将结构体映射到非托管内存中941
24.7 COM互操作性945
24.8 在C#中调用COM组件947
24.9 内嵌互操作类型950
24.10 在COM中访问C#对象951
第25章 正则表达式953
25.1 正则表达式基础953
25.2 量词符号958
25.3 零宽度断言959
25.4 分组962
25.5 替换并分割文本963
25.6 正则表达式实例965
25.7 正则表达式语言参考969

本目录推荐