ad holder

深入理解C#(第3版) pdf epub mobi txt 電子書 下載 2024

圖書介紹


深入理解C#(第3版)


[英] Jon Skeet 著,姚琪琳 譯



點擊這裡下載
    


想要找書就要到 求知書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

发表于2024-04-29

類似圖書 點擊查看全場最低價

齣版社: 人民郵電齣版社
ISBN:9787115346421
版次:1
商品編碼:11432560
包裝:平裝
叢書名: 圖靈程序設計叢書
開本:16開
齣版時間:2014-04-01
用紙:膠版紙
頁數:490
正文語種:中文

深入理解C#(第3版) epub 下載 mobi 下載 pdf 下載 txt 電子書 下載 2024

相關圖書



深入理解C#(第3版) epub 下載 mobi 下載 pdf 下載 txt 電子書 下載 2024

深入理解C#(第3版) pdf epub mobi txt 電子書 下載 2024



具體描述

産品特色

編輯推薦

  

  資深C# MVP扛鼎之作
  深入理解語言特性,探究本源
  .NET開發人員必讀經典

內容簡介

  

  《深入理解C#(第3版)》是C#領域不可多得的經典著作。作者在詳盡地展示C#各個知識點的同時,更注重從現象中挖掘本質。《深入理解C#(第3版)》深入探索瞭C#的核心概念和經典特性,並將這些特性融入到代碼中,讓讀者能夠真正領會到C#之“深入”與“精妙”。在第2版的基礎上,《深入理解C#(第3版)》新增瞭C# 5的新特性——異步,並更新瞭隨著技術的發展,已經不再適用的內容,確保整本書能達到讀者期望的高標準。
  如果你略微瞭解一點C#,就可無障礙地閱讀《深入理解C#(第3版)》。

作者簡介

  Jon Skeet,榖歌軟件工程師,微軟資深C# MVP,擁有10餘年C#項目開發經驗。自2002年以來,他一直是C#社區、新聞組、國際會議和Stack Overflow網站上非常活躍的技術專傢,迴答瞭數以萬計的C#和.NET相關問題。

內頁插圖

精彩書評

  

  ★“學習C#語言特性的很好資源。”
  ——Andy Kirsch,Venga
  
  ★“本書使我的C#水平更上一層樓。”
  ——Dustin Laine,Code Harvest

  ★“每一位.NET開發人員都至少應該閱讀一遍的案頭必備圖書。”
  ———Dror Helper,Better Place
  
  ★“本書無疑是我讀過的很好C#參考書。”
  ——Jon Parish,Datasift

目錄

第一部分 基礎知識

第1章 C#開發的進化史 2
1.1 從簡單的數據類型開始 3
1.1.1 C# 1中定義的産品類型 3
1.1.2 C# 2中的強類型集閤 4
1.1.3 C# 3中自動實現的屬性 5
1.1.4 C# 4中的命名實參 6
1.2 排序和過濾 7
1.2.1 按名稱對産品進行排序 7
1.2.2 查詢集閤 10
1.3 處理未知數據 12
1.3.1 錶示未知的價格 12
1.3.2 可選參數和默認值 13
1.4 LINQ簡介 14
1.4.1 查詢錶達式和進程內查詢 14
1.4.2 查詢XML 15
1.4.3 LINQ to SQL 16
1.5 COM和動態類型 17
1.5.1 簡化COM互操作 17
1.5.2 與動態語言互操作 18
1.6 輕鬆編寫異步代碼 19
1.7 剖析.NET平颱 20
1.7.1 C#語言 20
1.7.2 運行時 21
1.7.3 框架庫 21
1.8 怎樣寫齣超炫的代碼 22
1.8.1 采用代碼段形式的全能代碼 22
1.8.2 教學代碼不是産品代碼 23
1.8.3 你的新朋友:語言規範 23
1.9 小結 24

第2章 C# 1所搭建的核心基礎 25
2.1 委托 25
2.1.1 簡單委托的構成 26
2.1.2 閤並和刪除委托 30
2.1.3 對事件的簡單討論 32
2.1.4 委托總結 33
2.2 類型係統的特徵 33
2.2.1 C#在類型係統世界中的位置 34
2.2.2 C# 1的類型係統何時不夠用 36
2.2.3 類型係統特徵總結 39
2.3 值類型和引用類型 39
2.3.1 現實世界中的值和引用 39
2.3.2 值類型和引用類型基礎知識 40
2.3.3 走齣誤區 41
2.3.4 裝箱和拆箱 43
2.3.5 值類型和引用類型小結 44
2.4 C# 1之外:構建於堅實基礎之上的新特性 44
2.4.1 與委托有關的特性 44
2.4.2 與類型係統有關的特性 46
2.4.3 與值類型有關的特性 48
2.5 小結 49

第二部分 C# 2:解決C# 1的問題

第3章 用泛型實現參數化類型 52
3.1 為什麼需要泛型 53
3.2 日常使用的簡單泛型 54
3.2.1 通過例子來學習:泛型字典 54
3.2.2 泛型類型和類型參數 56
3.2.3 泛型方法和判讀泛型聲明 59
3.3 深化與提高 62
3.3.1 類型約束 62
3.3.2 泛型方法類型實參的類型推斷 67
3.3.3 實現泛型 68
3.4 高級泛型 73
3.4.1 靜態字段和靜態構造函數 73
3.4.2 JIT編譯器如何處理泛型 75
3.4.3 泛型迭代 77
3.4.4 反射和泛型 79
3.5 泛型在C#和其他語言中的限製 82
3.5.1 泛型可變性的缺乏 83
3.5.2 缺乏操作符約束或者“數值”約束 87
3.5.3 缺乏泛型屬性、索引器和其他成員類型 88
3.5.4 同C++模闆的對比 89
3.5.5 和Java泛型的對比 90
3.6 小結 91

第4章 可空類型 93
4.1 沒有值時怎麼辦 93
4.1.1 為什麼值類型的變量不能是null 94
4.1.2 在C# 1中錶示空值的模式 94
4.2 System.Nullable和System.Nullable 96
4.2.1 Nullable簡介 96
4.2.2 Nullable裝箱和拆箱 99
4.2.3 Nullable實例的相等性 100
4.2.4 來自非泛型Nullable類的支持 101
4.3 C# 2為可空類型提供的語法糖 101
4.3.1 ?修飾符 102
4.3.2 使用null進行賦值和比較 103
4.3.3 可空轉換和操作符 105
4.3.4 可空邏輯 108
4.3.5 對可空類型使用as操作符 109
4.3.6 空閤並操作符 110
4.4 可空類型的新奇用法 112
4.4.1 嘗試一個不使用輸齣參數的操作 113
4.4.2 空閤並操作符讓比較不再痛苦 115
4.5 小結 117

第5章 進入快速通道的委托 118
5.1 嚮笨拙的委托語法說拜拜 119
5.2 方法組轉換 120
5.3 協變性和逆變性 122
5.3.1 委托參數的逆變性 122
5.3.2 委托返迴類型的協變性 123
5.3.3 不兼容的風險 124
5.4 使用匿名方法的內聯委托操作 125
5.4.1 從簡單的開始:處理一個參數 126
5.4.2 匿名方法的返迴值 128
5.4.3 忽略委托參數 129
5.5 匿名方法中的捕獲變量 131
5.5.1 定義閉包和不同類型的變量 131
5.5.2 捕獲變量的行為 132
5.5.3 捕獲變量到底有什麼用處 133
5.5.4 捕獲變量的延長生存期 134
5.5.5 局部變量實例化 135
5.5.6 共享和非共享的變量混閤使用 137
5.5.7 捕獲變量的使用規則和小結 139
5.6 小結 140

第6章 實現迭代器的捷徑 141
6.1 C# 1:手寫迭代器的痛苦 142
6.2 C# 2:利用yield語句簡化迭代器 144
6.2.1 迭代器塊和yield return簡介 145
6.2.2 觀察迭代器的工作流程 146
6.2.3 進一步瞭解迭代器執行流程 148
6.2.4 具體實現中的奇特之處 151
6.3 真實的迭代器示例 152
6.3.1 迭代時刻錶中的日期 152
6.3.2 迭代文件中的行 153
6.3.3 使用迭代器塊和謂詞對項進行延遲過濾 156
6.4 使用CCR實現僞同步代碼 157
6.5 小結 160

第7章 結束C# 2的講解:最後的一些特性 161
7.1 分部類型 162
7.1.1 在多個文件中創建一個類型 162
7.1.2 分部類型的使用 164
7.1.3 C# 3獨有的分部方法 166
7.2 靜態類型 167
7.3 獨立的取值方法/賦值方法屬性訪問器 169
7.4 命名空間彆名 170
7.4.1 限定的命名空間彆名 171
7.4.2 全局命名空間彆名 172
7.4.3 外部彆名 173
7.5 pragma指令 174
7.5.1 警告pragma 174
7.5.2 校驗和pragma 175
7.6 非安全代碼中固定大小的緩衝區 176
7.7 把內部成員暴露給選定的程序集 178
7.7.1 簡單情況下的友元程序集 178
7.7.2 為什麼使用Internals-VisibleTo 179
7.7.3 InternalsVisibleTo和簽名程序集 179
7.8 小結 180

第三部分 C# 3:革新寫代碼的方式

第8章 用智能的編譯器來防錯 182
8.1 自動實現的屬性 183
8.2 隱式類型的局部變量 185
8.2.1 用var聲明局部變量 185
8.2.2 隱式類型的限製 187
8.2.3 隱式類型的優缺點 188
8.2.4 建議 189
8.3 簡化的初始化 190
8.3.1 定義示例類型 190
8.3.2 設置簡單屬性 191
8.3.3 為嵌入對象設置屬性 192
8.3.4 集閤初始化程序 193
8.3.5 初始化特性的應用 196
8.4 隱式類型的數組 197
8.5 匿名類型 198
8.5.1 第一次邂逅匿名類型 198
8.5.2 匿名類型的成員 200
8.5.3 投影初始化程序 201
8.5.4 重點何在 202
8.6 小結 203

第9章 Lambda錶達式和錶達式樹 204
9.1 作為委托的Lambda錶達式 205
9.1.1 準備工作:Func<...>委托類型簡介 205
9.1.2 第一次轉換成Lambda錶達式 206
9.1.3 用單一錶達式作為主體 207
9.1.4 隱式類型的參數列錶 207
9.1.5 單一參數的快捷語法 208
9.2 使用List和事件的簡單例子 209
9.2.1 列錶的過濾、排序和操作 210
9.2.2 在事件處理程序中進行記錄 211
9.3 錶達式樹 212
9.3.1 以編程方式構建錶達式樹 213
9.3.2 將錶達式樹編譯成委托 214
9.3.3 將C# Lambda錶達式轉換成錶達式樹 215
9.3.4 位於LINQ核心的錶達式樹 218
9.3.5 LINQ之外的錶達式樹 220
9.4 類型推斷和重載決策的改變 221
9.4.1 改變的起因:精簡泛型方法調用 221
9.4.2 推斷匿名函數的返迴類型 222
9.4.3 分兩個階段進行的類型推斷 223
9.4.4 選擇正確的被重載的方法 227
9.4.5 類型推斷和重載決策 229
9.5 小結 229

第10章 擴展方法 230
10.1 未引入擴展方法之前的狀態 231
10.2 擴展方法的語法 233
10.2.1 聲明擴展方法 233
10.2.2 調用擴展方法 234
10.2.3 擴展方法是怎樣被發現的 235
10.2.4 在空引用上調用方法 236
10.3 .NET 3.5中的擴展方法 238
10.3.1 從Enumerable開始起步 238
10.3.2 用Where過濾並將方法調用鏈接到一起 240
10.3.3 插麯:似曾相識的Where方法 241
10.3.4 用Select方法和匿名類型進行投影 242
10.3.5 用OrderBy方法進行排序 243
10.3.6 涉及鏈接的實際例子 244
10.4 使用思路和原則 245
10.4.1 “擴展世界”和使接口更豐富 246
10.4.2 流暢接口 246
10.4.3 理智使用擴展方法 248
10.5 小結 249

第11章 查詢錶達式和LINQ to Objects 250
11.1 LINQ介紹 251
11.1.1 LINQ中的基礎概念 251
11.1.2 定義示例數據模型 255
11.2 簡單的開始:選擇元素 256
11.2.1 以數據源作為開始,以選擇作為結束 257
11.2.2 編譯器轉譯是查詢錶達式基礎的轉譯 257
11.2.3 範圍變量和重要的投影 260
11.2.4 Cast、OfType和顯式類型的範圍變量 262
11.3 對序列進行過濾和排序 264
11.3.1 使用where子句進行過濾 264
11.3.2 退化的查詢錶達式 265
11.3.3 使用orderby子句進行排序 265
11.4 let子句和透明標識符 267
11.4.1 用let來進行中間計算 267
11.4.2 透明標識符 268
11.5 連接 270
11.5.1 使用join子句的內連接 270
11.5.2 使用join...into子句進行分組連接 274
11.5.3 使用多個from子句進行交叉連接和閤並序列 276
11.6 分組和延續 279
11.6.1 使用group...by子句進行分組 279
11.6.2 查詢延續 282
11.7 在查詢錶達式和點標記之間作齣選擇 285
11.7.1 需要使用點標記的操作 285
11.7.2 使用點標記可能會更簡單的查詢錶達式 286
11.7.3 選擇查詢錶達式 286
11.8 小結 287

第12章 超越集閤的LINQ 289
12.1 使用LINQ to SQL查詢數據庫 290
12.1.1 數據庫和模型 290
12.1.2 用查詢錶達式訪問數據庫 292
12.1.3 包含連接的查詢 294
12.2 用IQueryable和IQueryProvider進行轉換 296
12.2.1 IQueryable和相關接口的介紹 297
12.2.2 模擬接口實現來記錄調用 298
12.2.3 把錶達式粘閤在一起:Queryable的擴展方法 300
12.2.4 模擬實際運行的查詢提供器 302
12.2.5 包裝IQueryable 303
12.3 LINQ友好的API和LINQ to XML 303
12.3.1 LINQ to XML中的核心類型 304
12.3.2 聲明式構造 305
12.3.3 查詢單個節點 308
12.3.4 閤並查詢操作符 309
12.3.5 與LINQ和諧共處 310
12.4 用並行LINQ代替LINQ to Objects 311
12.4.1 在單綫程中繪製曼德博羅特集 311
12.4.2 ParallelEnumerable、ParallelQuery和AsParallel 313
12.4.3 調整並行查詢 315
12.5 使用LINQ to Rx反轉查詢模型 316
12.5.1 IObservable和IObserver 316
12.5.2 簡單的開始 318
12.5.3 查詢可觀察對象 319
12.5.4 意義何在 321
12.6 擴展LINQ to Objects 321
12.6.1 設計和實現指南 322
12.6.2 示例擴展:選擇隨機元素 323
12.7 小結 324

第四部分 C# 4:良好的交互性

第13章 簡化代碼的微小修改 328
13.1 可選參數和命名實參 328
13.1.1 可選參數 329
13.1.2 命名實參 334
13.1.3 兩者相結閤 337
13.2 改善COM互操作性 341
13.2.1 在C# 4之前操縱Word是十分恐怖的 342
13.2.2 可選參數和命名實參的復仇 342
13.2.3 按值傳遞ref參數 343
13.2.4 調用命名索引器 344
13.2.5 鏈接主互操作程序集 345
13.3 接口和委托的泛型可變性 348
13.3.1 可變性的種類:協變性和逆變性 348
13.3.2 在接口中使用可變性 349
13.3.3 在委托中使用可變性 352
13.3.4 復雜情況 353
13.3.5 限製和說明 354
13.4 對鎖和字段風格的事件的微小改變 357
13.4.1 健壯的鎖 357
13.4.2 字段風格的事件 358
13.5 小結 359

第14章 靜態語言中的動態綁定 360
14.1 何謂、何時、為何、如何 361
14.1.1 何謂動態類型 361
14.1.2 動態類型什麼時候有用,為什麼 362
14.1.3 C# 4如何提供動態類型 363
14.2 關於動態的快速指南 364
14.3 動態類型示例 366
14.3.1 COM和Office 367
14.3.2 動態語言 368
14.3.3 純托管代碼中的動態類型 372
14.4 幕後原理 377
14.4.1 DLR簡介 378
14.4.2 DLR核心概念 379
14.4.3 C#編譯器如何處理動態 382
14.4.4 更加智能的C#編譯器 385
14.4.5 動態代碼的約束 388
14.5 實現動態行為 390
14.5.1 使用ExpandoObject 391
14.5.2 使用DynamicObject 394
14.5.3 實現IDynamicMetaObject-Provider 400
14.6 小結 404

第五部分 C# 5:簡化的異步編程 深入理解C#(第3版) 下載 mobi epub pdf txt 電子書
深入理解C#(第3版) pdf epub mobi txt 電子書 下載
想要找書就要到 求知書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

用戶評價

評分

京東的速度是毋庸置疑的,書的包裝很好,有一點小瑕疵,不影響正常使用,快遞員也很熱情幫忙搬上樓的,好評!

評分

暫時還沒看,業務能力還沒熟練

評分

目前看的C#書籍,最受啓發的一本,看完再分享

評分

很好看,我們都會有些不是我 便是你的話,我們都

評分

大概看瞭一下,還可以

評分

深入理解,希望可以幫到自己。

評分

糾結很久,一次買瞭三本書,留下來慢慢看。

評分

質量很好,書很新,是正品,內容豐富,受益匪淺!?

評分

好很好,科技日益進步,學無止境,優勝劣汰!

類似圖書 點擊查看全場最低價

深入理解C#(第3版) pdf epub mobi txt 電子書 下載





相關圖書


本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

友情鏈接

© 2024 tushu.tinynews.org All Rights Reserved. 求知書站 版权所有