作 者:(美)約瑟夫·阿壩哈瑞,(美)埃裡克·約翰森 著 劉夏 譯
定 價:279
出 版 社:機械工業出版社
出版日期:2021年06月01日
頁 數:1020
裝 幀:平裝
ISBN:9787111682561
這本暢銷書籍將回答你在 C# 8.0 或 .NET Core 學習和開發中遇到的各種問題。C#語言擁有驚人的靈活性和生命力,它的持續發展也促使我們緊隨其步伐不斷學習。 本書圍繞概念和用例進行組織,不但為中高級程序員提供了簡明的 C# 和 .NET 知識體繫,還進行了一繫列深度探索。 從語法和變量到指針、閉包與模式等高級主題緊跟 C# 的進化速度。 專門使用三章對 LINQ 進行深度解析。 探索並發和異步編程、高級多線程編程以及並行編程知識。 全面介紹 .NET 功能,包括正則表達等
●第1章C#和.NETCore簡介
1.1面向對像
1.2類型安全性
1.3內存管理
1.4平臺支持
1.5C#和公共語言運行時
1.6框架與基礎類庫
1.7遺留框架和小眾框架
1.8WindowsRuntime
1.9C#簡史
第2章C#語言基礎
2.1第一個C#程序
2.2語法
2.3類型基礎
2.4數值類型
2.5布爾類型和運算符
2.6字符串和字符
2.7數組
2.8變量和參數
2.9表達式和運算符
2.10null運算符
2.11語句
2.12命名空間
第3章在C#中創建類型
3.1類
3.2繼承
3.3object類型
3.4結構體
3.5訪問權限修飾符
3.6接口
3.7枚舉類型
3.8嵌套類型
3.9泛型
第4章C#的高級特性
4.1委托
4.2事件
4.3Lambda表達式
4.4匿名方法
4.5try語句和異常
4.6枚舉類型和迭代器
4.7可空值類型
4.8可空引用類型(C#8)
4.9擴展方法
4.10匿名類型
4組
4.12模式
4.13特性
4.14調用者信息特性
4.15動態綁定
4.16運算符重載
4.17不安全的代碼和指針
4.18預處理指令
4.19XML文檔
第5章框架概述
5.1.NETStandard
5.2框架與C#語言版本的關繫
5.3參考程序集
5.4CLR和BCL
5.5應用程序框架
第6章框架基礎
6.1字符串與文本處理
6.2日期和時間
6.3日期和時區
6.4格式化和解析
6.5標準格式字符串與解析標記
6.6其他轉換機制
6.7全球化
6.8操作數字
6.9枚舉
6.10Guid結構體
6.11相等比較
6.12順序比較
6.13實用類
第7章集合
7.1枚舉
7.2ICollection和IList接口
7.3Array類
7.4List、Queue、Stack和Set
7.5字典
7.6自定義集合與代理
7.7不可變集合
7.8擴展相等比較和排序操作
第8章LINQ查詢
8.1入門
8.2流式語法
8.3查詢表達式
8.4延遲執行
8.5子查詢
8.6構造方式
8.7映射方式
8.8解釋型查詢
8.9EFCore
8.10構建查詢表達式
第9章LINQ運算符
9.1概述
9.2篩選
9.3映射
9.4連接
9.5排序
9.6分組
9.7集合運算符
9.8轉換方法
素運算符
9.10聚合方法
9.11量詞運算符
9.12生成序列的方法
第10章LINQtoXML
10.1架構概述
10.2X-DOM概述
10.3實例化X-DOM
10.4導航和查詢
10.5更新X-DOM
10.6使用Value
10.7文檔和聲明
10.8名稱和命名空間
10.9注解
10.10將數據映射到X-DOM
第11章其他XML與JSON技術
11.1XmlReader
11.2XmlWriter
11.3XmlReader/XmlWriter的使用模式
11.4處理JSON
第12章對像銷毀與垃圾回收
12.1IDisposable接口、Dispose方法和Close方法
12.2自動垃圾回收
12.3終結器
12.4垃圾回收器的工作方式
12.5托管內存洩漏
12.6弱引用
第13章診斷
13.1條件編譯
13.2Debug和Trace類
13.3調試器的集成
13.4進程與線程處理
13.5StackTrace和StackFrame類
13.6Windows事件日志
13.7性能計數器
13.8Stopwatch類
13.9跨平臺診斷工具
第14章並發與異步
14.1概述
14.2線程
14.3任務
14.4異步原則
14.5C#的異步函數
14.6異步模式
14.7舊有的異步編程模式
第15章流與I/O
15.1流的架構
15.2使用流
15.3流適配器
15.4壓縮流
15.5操作ZIP文件
15.6文件與目錄操作
15.7在UWP中進行文件I/O操作
15.8操作繫統安全性
15.9內存映射文件
第16章網絡
16.1.NET網絡架構
16.2地址與端口
16.3URI
16.4客戶端類
16.5使用HTTP
16.6編寫HTTP服務器
16.7使用FTP
16.8使用DNS
16.9通過SmtpClient類發送郵件
16.10使用TCP
16.11使用TCP接收POP3郵件
16.12在UWP中使用TCP
第17章序列化
17.1序列化的概念
17.2XML序列化器
17.3JSON序列化器
17.4二進制序列化器
17.5二進制序列化特性
17.6使用ISerializable接口進行二進制序列化
第18章程序集
18.1程序集的組成部分
18.2強名稱和程序集簽名
18.3程序集名稱
18.4認證代碼簽名
18.5資源和附屬程序集
18.6程序集的加載、解析與隔離
第19章數據
19.1反射和激活類型
19.2反射和調用成員
19.3反射程序集
19.4使用特性
19.5動態生成代碼
19.6生成程序集和類型
19.7生成類型成員
19.8生成泛型方法和泛型類型
19.9復雜的生成目標
19.10解析IL
第20章動態編程
……
這本暢銷書籍將回答你在C#8.O或.NETCore學習和開發中遇到的各種問題。C#語言擁有驚人的靈活性和生命力,它的持續發展也促使我們緊隨其步伐不斷學習。本書圍繞概念和用例進行組織,不但為中高級程序員提供了簡明的C#和NET知識體繫,還進行了一繫列深度探索。從語法和變量到指針、閉包與模式等高級主題緊跟C#的進化速度。專門使用三章對LINQ進行深度解析。探索並發和異步編程、高級多線程編程以及並行編程知識。全面介紹.NET功能,包括正則表達式、網絡編程、序列化、Span、反射以及加密功能。詳細介紹Roslyn——模塊化的C#編譯器服務。
(美)約瑟夫·阿壩哈瑞,(美)埃裡克·約翰森 著 劉夏 譯
約瑟夫·阿壩哈瑞(Joseph Albahari)是C# 8.0 Pocket Reference和LINQ Pocket Reference的作者。他還是流行的代碼編輯執行和LINQ查詢工具LINQPad的創作者。