-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
.NET開發經典名著C#高級編程第11版 C# 7 & .NET CORE 2.0 版權信息
- ISBN:9787302522560
- 條形碼:9787302522560 ; 978-7-302-52256-0
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
.NET開發經典名著C#高級編程第11版 C# 7 & .NET CORE 2.0 本書特色
★為需要新工具的高級開發人員介紹了C# 7和.NET Core 2.0的擴展新特性 ★揭示了Visual Studio 2017的新技巧和切合實際的提示,包括新的用戶界面、新增的模板、編輯器的改進等 ★論述了計劃工作流的全新方式,使編碼更快,診斷和調試更精確,測試更頻繁,發布更自信 ★為開發在Android、iOS、Windows、Linux、網絡和云上運行的應用程序提供了循序漸進的指南 ★掌握Visual Studio的高效率特性,以加速AI革新
.NET開發經典名著C#高級編程第11版 C# 7 & .NET CORE 2.0 內容簡介
★為需要新工具的不錯開發人員介紹了C# 7和.NET Core 2.0的擴展新特性 ★揭示了Visual Studio 2017的新技巧和切合實際的提示,包括新的用戶界面、新增的模板、編輯器的改進等 ★論述了計劃工作流的全新方式,使編碼更快,診斷和調試更準確,測試更頻繁,發布更自信 ★為開發在Android、iOS、Windows、Linux、網絡和云上運行的應用程序提供了循序漸進的指南 ★掌握Visual Studio的高效率特性,以加速AI革新
.NET開發經典名著C#高級編程第11版 C# 7 & .NET CORE 2.0 目錄
第 I 部分 C# 語 言
第1 章 .NET 應用程序和工具 3
1.1 選擇技術 3
1.2 回顧.NET 歷史 4
1.2.1 C# 1.0——一種新語言 4
1.2.2 帶有泛型的C# 2 和.NET 2 6
1.2.3 .NET 3.0——Windows Presentation Foundation 6
1.2.4 C# 3 和.NET 3.5——LINQ 6
1.2.5 C# 4 和.NET 4.0——dynamic 和TPL 7
1.2.6 C# 5 和異步編程 7
1.2.7 C# 6 和.NET Core 1.0 8
1.2.8 C# 7 和.NET Core 2.0 8
1.2.9 選擇技術,繼續前進 9
1.3 .NET 術語 10
1.3.1 .NET Framework 11
1.3.2 .NET Core 11
1.3.3 .NET Standard 11
1.3.4 NuGet 包 12
1.3.5 名稱空間 12
1.3.6 公共語言運行庫 13
1.3.7 Windows 運行庫 13
1.4 用.NET Core CLI 編譯 14
1.4.1 設置環境 14
1.4.2 創建應用程序 15
1.4.3 構建應用程序 16
1.4.4 運行應用程序 16
1.4.5 創建Web 應用程序 17
1.4.6 發布應用程序 17
1.5 使用Visual Studio 2017 19
1.6 應用程序類型和技術 24
1.6.1 數據訪問 24
1.6.2 Windows 應用程序 24
1.6.3 Xamarin 24
1.6.4 Web 應用程序 25
1.6.5 Web API 25
1.6.6 WebHooks 和SignalR 25
1.6.7 Microsoft Azure 25
1.7 開發工具 26
1.7.1 Visual Studio Community 27
1.7.2 Visual Studio Professional 27
1.7.3 Visual Studio Enterprise 27
1.7.4 Visual Studio for Mac 27
1.7.5 Visual Studio Code 27
1.8 小結 27
第2 章 核心C# 29
2.1 C#基礎 29
2.2 變量 31
2.2.1 初始化變量 31
2.2.2 類型推斷 32
2.2.3 變量的作用域 33
2.2.4 常量 34
2.3 預定義數據類型 35
2.3.1 值類型和引用類型 35
2.3.2 .NET 類型 36
2.3.3 預定義的值類型 36
2.3.4 預定義的引用類型 40
2.4 程序流控制 42
2.4.1 條件語句 42
2.4.2 循環 44
2.4.3 跳轉語句 47
2.5 名稱空間 47
2.5.1 using 語句 48
2.5.2 名稱空間的別名 49
2.6 Main()方法 49
2.7 使用注釋 50
2.7.1 源文件中的內部注釋 50
2.7.2 XML 文檔 51
2.8 C#預處理器指令 52
2.8.1 #define 和#undef 52
2.8.2 #if、#elif、#else 和#endif 52
2.8.3 #warning 和 # error 53
2.8.4 #region 和#endregion 53
2.8.5 #line 53
2.8.6 #pragma 54
2.9 C#編程準則 54
2.9.1 關于標識符的規則 54
2.9.2 用法約定 55
2.10 小結 58
第3 章 對象和類型 59
3.1 創建及使用類 60
3.2 類和結構 60
3.3 類 61
3.3.1 字段 61
3.3.2 只讀字段 61
3.3.3 屬性 62
3.3.4 匿名類型 65
3.3.5 方法 66
3.3.6 構造函數 69
3.4 結構 73
3.4.1 結構是值類型 74
3.4.2 只讀結構 75
3.4.3 結構和繼承 75
3.4.4 結構的構造函數 75
3.4.5 ref 結構 76
3.5 按值和按引用傳遞參數 76
3.5.1 ref 參數 77
3.5.2 out 參數 77
3.5.3 in 參數 78
3.6 可空類型 79
3.7 枚舉類型 79
3.8 部分類 81
3.9 擴展方法 83
3.10 Object 類 83
3.11 小結 84
第4 章 繼承 85
4.1 面向對象 85
4.2 繼承的類型 85
4.2.1 多重繼承 86
4.2.2 結構和類 86
4.3 實現繼承 86
4.3.1 虛方法 87
4.3.2 多態性 88
4.3.3 隱藏方法 89
4.3.4 調用方法的基類版本 90
4.3.5 抽象類和抽象方法 90
4.3.6 密封類和密封方法 91
4.3.7 派生類的構造函數 91
4.4 修飾符 93
4.4.1 訪問修飾符 93
4.4.2 其他修飾符 94
4.5 接口 94
4.5.1 定義和實現接口 95
4.5.2 派生的接口 97
4.6 is 和as 運算符 98
4.7 小結 99
第5 章 泛型 100
5.1 泛型概述 100
5.1.1 性能 101
5.1.2 類型安全 102
5.1.3 二進制代碼的重用 102
5.1.4 代碼的擴展 102
5.1.5 命名約定 102
5.2 創建泛型類 103
5.3 泛型類的功能 105
5.3.1 默認值 106
5.3.2 約束 106
5.3.3 繼承 108
5.3.4 靜態成員 108
5.4 泛型接口 109
5.4.1 協變和抗變 109
5.4.2 泛型接口的協變 110
5.4.3 泛型接口的抗變 111
5.5 泛型結構 111
5.6 泛型方法 113
5.6.1 泛型方法示例 113
5.6.2 帶約束的泛型方法 114
5.6.3 帶委托的泛型方法 115
5.6.4 泛型方法規范 115
5.7 小結 116
第6 章 運算符和類型強制轉換 117
6.1 運算符和類型轉換 117
6.2 運算符 118
6.2.1 運算符的簡化操作 119
6.2.2 運算符的優先級和關聯性 125
6.3 使用二進制運算符 126
6.3.1 位的移動 128
6.3.2 有符號數和無符號數 128
6.4 類型的安全性 129
6.4.1 類型轉換 130
6.4.2 裝箱和拆箱 132
6.5 比較對象的相等性 133
6.5.1 比較引用類型的相等性 133
6.5.2 比較值類型的相等性 134
6.6 運算符重載 135
6.6.1 運算符的工作方式 135
6.6.2 運算符重載的示例:Vector 結構 136
6.6.3 比較運算符的重載 139
6.6.4 可以重載的運算符 140
6.7 實現自定義的索引運算符 141
6.8 用戶定義的類型強制轉換 142
6.8.1 實現用戶定義的類型強制轉換 143
6.8.2 多重類型強制轉換 147
6.9 小結 150
第7 章 數組 151
7.1 相同類型的多個對象 151
7.2 簡單數組 152
7.2.1 數組的聲明 152
7.2.2 數組的初始化 152
7.2.3 訪問數組元素 153
7.2.4 使用引用類型 153
7.3 多維數組 154
7.4 鋸齒數組 155
7.5 Array 類 156
7.5.1 創建數組 156
7.5.2 復制數組 156
7.5.3 排序 157
7.6 數組作為參數 159
7.7 數組協變 159
7.8 枚舉 160
7.8.1 IEnumerator 接口 160
7.8.2 foreach 語句 160
7.8.3 yield 語句 161
7.9 結構比較 164
7.10 Span 165
7.10.1 創建切片 166
7.10.2 使用Span 改變值 166
7.10.3 只讀的Span 167
7.11 數組池 167
7.11.1 創建數組池 168
7.11.2 從池中租用內存 168
7.11.3 將內存返回給池 168
7.12 小結 169
第8 章 委托、lambda 表達式和事件 170
8.1 引用方法 170
8.2 委托 170
8.2.1 聲明委托 171
8.2.2 使用委托 172
8.2.3 簡單的委托示例 174
8.2.4 Action和Func委托 175
8.2.5 BubbleSorter 示例 176
8.2.6 多播委托 177
8.2.7 匿名方法 180
8.3 lambda 表達式 181
8.3.1 參數 181
8.3.2 多行代碼 181
8.3.3 閉包 182
8.4 事件 182
8.4.1 事件發布程序 182
8.4.2 事件偵聽器 184
8.5 小結 185
第9 章 字符串和正則表達式 186
9.1 System.String 類 187
9.1.1 構建字符串 188
9.1.2 StringBuilder 成員 190
9.2 字符串格式 190
9.2.1 字符串插值 191
9.2.2 日期時間和數字的格式 192
9.2.3 自定義字符串格式 193
9.3 正則表達式 194
9.3.1 正則表達式概述 194
9.3.2 RegularExpressionsPlayground 示例 195
9.3.3 顯示結果 197
9.3.4 匹配、組和捕獲 198
9.4 字符串和Span 200
9.5 小結 201
第10 章 集合 202
10.1 概述 202
10.2 集合接口和類型 203
10.3 列表 203
10.3.1 創建列表 204
10.3.2 只讀集合 210
10.4 隊列 210
10.5 棧 213
10.6 鏈表 214
10.7 有序列表 217
10.8 字典 219
10.8.1 字典初始化器 219
10.8.2 鍵的類型 219
10.8.3 字典示例 220
10.8.4 Lookup 類 223
10.8.5 有序字典 223
10.9 集 224
10.10 性能 225
10.11 小結 227
第11 章 特殊的集合 228
11.1 概述 228
11.2 處理位 228
11.2.1 BitArray 類 229
11.2.2 BitVector32 結構 230
11.3 可觀察的集合 232
11.4 不變的集合 233
11.4.1 使用構建器和不變的集合 235
11.4.2 不變集合類型和接口 235
11.4.3 使用LINQ 和不變的數組 236
11.5 并發集合 236
11.5.1 創建管道 237
11.5.2 使用BlockingCollection 239
11.5.3 使用ConcurrentDictionary 240
11.5.4 完成管道 241
11.6 小結 242
第12 章 LINQ 243
12.1 LINQ 概述 243
12.1.1 列表和實體 244
12.1.2 LINQ 查詢 246
12.1.3 擴展方法 246
12.1.4 推遲查詢的執行 248
12.2 標準的查詢操作符 249
12.2.1 篩選 250
12.2.2 用索引篩選 251
12.2.3 類型篩選 252
12.2.4 復合的from 子句 252
12.2.5 排序 253
12.2.6 分組 254
12.2.7 LINQ 查詢中的變量 255
12.2.8 對嵌套的對象分組 255
12.2.9 內連接 256
12.2.10 左外連接 258
12.2.11 組連接 260
12.2.12 集合操作 262
12.2.13 合并 263
12.2.14 分區 264
12.2.15 聚合操作符 264
12.2.16 轉換操作符 266
12.2.17 生成操作符 267
12.3 并行LINQ 267
12.3.1 并行查詢 268
12.3.2 分區器 268
12.3.3 取消 269
12.4 表達式樹 269
12.5 LINQ 提供程序 271
12.6 小結 272
第13 章 C#函數式編程 273
13.1 概述 273
13.1.1 避免狀態突變 274
13.1.2 函數作為**個類 275
13.2 表達式體的成員 275
13.3 擴展方法 276
13.4 using static 聲明 277
13.5 本地函數 278
13.5.1 本地函數與yield 語句 279
13.5.2 遞歸本地函數 281
13.6 元組 282
13.6.1 元組的聲明和初始化 282
13.6.2 元組解構 283
13.6.3 元組的返回 283
13.6.4 幕后的原理 284
13.6.5 ValueTuple 與元組的兼容性 285
13.6.6 推斷出元組名稱 285
13.6.7 元組與鏈表 286
13.6.8 元組和LINQ 286
13.6.9 解構 287
13.6.10 解構與擴展方法 288
13.7 模式匹配 288
13.7.1 模式匹配與is 運算符 288
13.7.2 模式匹配與switch 語句 290
13.7.3 模式匹配與泛型 291
13.8 小結 291
第14 章 錯誤和異常 292
14.1 簡介 292
14.2 異常類 293
14.3 捕獲異常 294
14.3.1 異常和性能 296
14.3.2 實現多個catch 塊 296
14.3.3 在其他代碼中捕獲異常 299
14.3.4 System.Exception 屬性 299
14.3.5 異常過濾器 299
14.3.6 重新拋出異常 300
14.3.7 沒有處理異常時發生的情況 303
14.4 用戶定義的異常類 303
14.4.1 捕獲用戶定義的異常 304
14.4.2 拋出用戶定義的異常 305
14.4.3 定義用戶定義的異常類 307
14.5 調用者信息 309
14.6 小結 310
第15 章 異步編程 311
15.1 異步編程的重要性 311
15.2 異步編程的.NET 歷史 312
15.2.1 同步調用 312
15.2.2 異步模式 313
15.2.3 基于事件的異步模式 314
15.2.4 基于任務的異步模式 314
15.2.5 異步Main()方法 315
15.3 異步編程的基礎 315
15.3.1 創建任務 316
15.3.2 調用異步方法 316
15.3.3 使用Awaiter 317
15.3.4 延續任務 317
15.3.5 同步上下文 318
15.3.6 使用多個異步方法 318
15.3.7 使用ValueTasks 319
15.3.8 轉換異步模式 320
15.4 錯誤處理 320
15.4.1 異步方法的異常處理 321
15.4.2 多個異步方法的異常處理 321
15.4.3 使用AggregateException 信息 322
15.5 異步與Windows 應用程序 322
15.5.1 配置await 323
15.5.2 切換到UI 線程 324
15.5.3 使用IAsyncOperation 325
15.5.4 避免阻塞情況 325
15.6 小結 325
.NET開發經典名著C#高級編程第11版 C# 7 & .NET CORE 2.0 作者簡介
Christian Nagel 是Visual Studio 和開發技術方向的Microsoft MVP,擔任微軟開
發技術代言人(Microsoft Regional Director)已經超過15 年。Christian 是CN innovation
公司的創始人,CN innovation 公司提供指導、培訓、代碼評審,并協助使用微軟技術
設計和開發解決方案。他擁有超過25 年的軟件開發經驗。
Christian Nagel 最初在Digital Equipment 公司通過PDP 11 和VAX / VMS 系統開
始他的計算機職業生涯,接觸過各種語言和平臺。在2000 年,.NET 只有一個技術
概覽版時,他就開始使用各種技術建立.NET 解決方案。目前,他主要指導人們開發和
設計Windows 應用程序、ASP.NET Core Web 應用程序和Xamarin,并幫助他們使用
Microsoft Azure 服務產品。Christian Nagel 是Visual Studio 和開發技術方向的Microsoft MVP,擔任微軟開
發技術代言人(Microsoft Regional Director)已經超過15 年。Christian 是CN innovation
公司的創始人,CN innovation 公司提供指導、培訓、代碼評審,并協助使用微軟技術
設計和開發解決方案。他擁有超過25 年的軟件開發經驗。
Christian Nagel 最初在Digital Equipment 公司通過PDP 11 和VAX / VMS 系統開
始他的計算機職業生涯,接觸過各種語言和平臺。在2000 年,.NET 只有一個技術
概覽版時,他就開始使用各種技術建立.NET 解決方案。目前,他主要指導人們開發和
設計Windows 應用程序、ASP.NET Core Web 應用程序和Xamarin,并幫助他們使用
Microsoft Azure 服務產品。
在軟件開發領域工作多年以后,Christian 仍然熱愛學習和使用新技術,并通過多種形式教別人如何使用新
技術。他的Microsoft 技術知識非常淵博,編寫了很多書,擁有微軟認證培訓師(MCT)和微軟認證解決方案開發
專家(MCSD)認證。Christian 經常在國際會議(如Microsoft Ignite、BASTA!和TechDays)上發言。
- >
推拿
- >
名家帶你讀魯迅:故事新編
- >
羅庸西南聯大授課錄
- >
【精裝繪本】畫給孩子的中國神話
- >
煙與鏡
- >
莉莉和章魚
- >
伯納黛特,你要去哪(2021新版)
- >
自卑與超越