C# 10核心技术指南
- ISBN:9787111755777
- 装帧:平装-胶订
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:992
- 出版时间:2024-07-01
- 条形码:9787111755777 ; 978-7-111-75577-7
本书特色
这本畅销书将回答你在C# 10或.NET 6中遇到的各种问题。C#是一门拥有惊人的灵活性和生命力的语言,它的持续发展也促使我们不断学习新内容。本书进行了全面更新,是广受好评的C#一站式参考书。本书围绕概念和用例进行组织,不但为中高级程序员提供了C#和.NET的简明知识体系,还进行了一系列深度探索。
内容简介
这本畅销书将回答你在C#10或.NET6中遇到的各种问题。C#是一门拥有惊人的灵活性和生命力的语言,它的持续发展也促使我们不断学习新内容。本书进行了全面更新,是广受好评的C#一站式参考书。
本书围绕概念和用例进行组织,不但为中高级程序员提供了C#和.NET的简明知识体系,还进行了一系列深度探索。
目录
前言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
作者简介
Joseph Albahari是《C# 9.0 in a Nutshell》《C# 10 Pocket Reference》和《LINQ Pocket Reference》(均由O'Reilly 出版)等书的作者。他还是流行的代码执行和LINQ查询工具LINQPad的创作者。
-
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥37.7¥65.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥77.4¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
UN NX 12.0多轴数控编程案例教程
¥25.8¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0 -
PREMIERE PRO 2023全面精通:视频剪辑+颜色调整+转场特效+字幕制作+案例实战
¥69.3¥99.0