Visual C#從入門到精通(第9版)

Visual C#從入門到精通(第9版)

《Visual C#從入門到精通(第9版)》是2019年1月清華大學出版社出版的圖書,作者是[英]約翰·夏普(John Sharp)。

基本介紹

  • 中文名:Visual C#從入門到精通(第9版)
  • 作者:[英]約翰·夏普(John Sharp)
  • 出版時間:2019年1月
  • 出版社清華大學出版社
  • ISBN:9787302516248
  • 定價:139 元
內容簡介,圖書目錄,

內容簡介

C#作為微軟的旗艦程式語言,深受程式設計師喜愛,是編寫高效應用程式的首選語言。Visual C# 2017提供了大量新功能,《Visual C#從入門到精通(第9版)》圍繞語言的基礎知識和這些新功能全面介紹了如何利用Visual Studio 2017和.NET Framework 4.6.1編寫C#應用程式。《Visual C#從入門到精通(第9版)》沿襲深受讀者歡迎的Step by Step風格,通過合理的練習引導讀者逐步構建在Windows 10上運行的應用程式、訪問SQL Server資料庫以及開發多執行緒套用等。
《Visual C#從入門到精通(第9版)》共27章,結構清晰,敘述清楚。所有練習均在Visual Studio 2017簡體中文版上進行過全面演練。無論是剛開始接觸面向對象編程的新手,還是打算遷移到C#的C、C++或Java程式設計師,都可以從本書汲取到新的知識。迅速掌握C#編程技術。

圖書目錄

第I部分 Visual C#和Visual Studio 2017概述
第1章 歡迎進入C#編程世界 3
1.1 開始在Visual Studio 2017環境中編程 3
1.2 寫第一個程式 6
1.3 使用命名空間 11
1.4 創建圖形應用程式 13
1.4.1 探索通用Windows平台應用程式 20
1.4.2 向圖形應用程式添加代碼 23
1.4.3 其他類型的圖形應用程式 25
小結 26
第1章快速參考 26
第2章 使用變數、操作符和表達式 27
2.1 理解語句 27
2.2 使用標識符 27
認識關鍵字 28
2.3 使用變數 29
2.3.1 命名變數 29
2.3.2 聲明變數 29
2.3.3 指定數值 30
2.4 使用基元數據類型 31
2.4.1 未賦值的局部變數 31
2.4.2 顯示基元數據類型的值 32
2.5 使用算術操作符 37
2.5.1 操作符和類型 37
2.5.2 深入了解算術操作符 38
2.5.3 控制優先權 43
2.5.4 使用結合性對表達式進行求值 43
2.5.5 結合性和賦值操作符 44
2.6 變數遞增和遞減 45
2.7 聲明隱式類型的局部變數 46
小結 47
第2章快速參考 47
第3章 方法和作用域 49
3.1 創建方法 49
3.1.1 聲明方法 49
3.1.2 從方法返回數據 50
3.1.3 使用表達式主體方法 51
3.1.4 調用方法 52
3.1.5 從方法返回多個值 54
3.2 使用作用域 57
3.2.1 定義局部作用域 57
3.2.2 定義類作用域 58
3.2.3 重載方法 58
3.3 編寫方法 59
3.3.1 重構代碼 63
3.3.2 嵌套方法 66
3.4 使用可選參數和具名參數 69
3.4.1 定義可選參數 70
3.4.2 傳遞具名參數 70
3.4.3 消除可選參數和具名參數的歧義 71
小結 75
第3章快速參考 76
第4章 使用判斷語句 78
4.1 聲明布爾變數 78
4.2 使用布爾操作符 78
4.2.1 理解相等和關係操作符 79
4.2.2 理解條件邏輯操作符 79
4.2.3 短路求值 80
4.2.4 操作符的優先權和結合性總結 80
4.3 使用if語句做出判斷 81
4.3.1 理解if語句的語法 81
4.3.2 使用代碼塊分組語句 82
4.3.3 嵌套if語句 83
4.4 使用switch語句 88
4.4.1 理解switch語句的語法 89
4.4.2 遵守switch語句的規則 90
小結 93
第4章快速參考 94
第5章 使用複合賦值和循環語句 95
5.1 使用複合賦值操作符 95
5.2 編寫while語句 96
5.3 編寫for語句 100
5.4 編寫do語句 102
小結 109
第5章快速參考 109
第6章 管理錯誤和異常 111
6.1 處理錯誤 111
6.2 嘗試執行代碼和捕捉異常 111
6.2.1 未處理的異常 113
6.2.2 使用多個catch處理程式 114
6.2.3 捕捉多個異常 114
6.2.4 篩選異常 115
6.2.4 傳播異常 119
6.3 使用checked和unchecked整數運算 121
6.3.1 編寫checked語句 121
6.3.2 編寫checked表達式 122
6.4 拋出異常 124
6.5 使用finally塊 129
小結 130
第6章快速參考 131
第II部分 理解C#對象模型
第7章 創建並管理類和對象 135
7.1 理解分類 135
7.2 封裝的目的 135
7.3 定義並使用類 136
7.4 控制可訪問性 137
7.4.1 使用構造器 138
7.4.2 重載構造器 139
7.4.3 解構對象 146
7.5 理解靜態方法和數據 147
7.5.1 創建共享欄位 148
7.5.2 使用const關鍵字創建靜態欄位 149
7.5.3 理解靜態類 149
7.5.4 靜態using語句 149
7.5.5 匿名類 152
小結 153
第7章快速參考 153
第8章 理解值和引用 155
8.1 複製值類型的變數和類 155
8.2 理解null值和可空類型 160
8.2.1 空條件操作符 161
8.2.2 使用可空類型 162
8.2.3 理解可空類型的屬性 163
8.3 使用ref和out參數 163
8.3.1 創建ref參數 164
8.3.2 創建out參數 165
8.4 計算機記憶體的組織方式 167
8.5 System.Object類 169
8.6 裝箱 169
8.7 拆箱 170
8.8 數據的安全轉型 171
8.8.1 is操作符 171
8.8.2 as操作符 172
8.8.3 複習switch語句 172
小結 175
第8章快速參考 175
第9章 使用枚舉和結構創建值類型 177
9.1 使用枚舉 177
9.1.1 聲明枚舉 177
9.1.2 使用枚舉 177
9.1.3 選擇枚舉字面值 178
9.1.4 選擇枚舉的基礎類型 179
9.2 使用結構 181
9.2.1 聲明結構 182
9.2.2 理解結構和類的區別 183
9.2.3 聲明結構變數 185
9.2.4 理解結構的初始化 185
9.2.5 複製結構變數 189
小結 193
第9章快速參考 193
第10章 使用數組 195
10.1 聲明和創建數組 195
10.1.1 聲明數組變數 195
10.1.2 創建數組實例 196
10.1.3 填充和使用數組 196
10.1.4 創建隱式類型的數組 197
10.1.5 訪問單獨的數組元素 198
10.1.6 遍歷數組 199
10.1.7 數組作為方法參數和返回值傳遞 200
10.1.8 複製數組 201
10.1.9 使用多維數組 202
10.1.10 創建交錯數組 203
10.1.11 訪問包含值類型的數組 212
小結 215
第10章快速參考 215
第11章 理解參數數組 217
11.1 回顧重載 217
11.2 使用數組參數 218
11.2.1 聲明參數數組 219
11.2.2 使用params object 220
11.2.3 使用參數數組 221
11.3 比較參數數組和可選參數 224
小結 226
第11章快速參考 227
第12章 使用繼承 228
12.1 什麼是繼承 228
12.2 使用繼承 229
12.2.1 複習System.Object類 230
12.2.2 調用基類構造器 231
12.2.3 類的賦值 232
12.2.4 聲明新方法 233
12.2.5 聲明虛方法 234
12.2.6 聲明重寫方法 235
12.2.7 理解受保護的訪問 238
12.3 創建擴展方法 243
小結 247
第12章快速參考 247
第13章 創建接口和定義抽象類 249
13.1 理解接口 249
13.1.1 定義接口 250
13.1.2 實現接口 250
13.1.3 通過接口引用類 252
13.1.4 使用多個接口 252
13.1.5 顯式實現接口 253
13.1.6 接口的限制 254
13.1.7 定義和使用接口 255
13.2 抽象類 263
13.3 密封類 265
13.3.1 密封方法 265
13.3.2 實現並使用抽象類 266
小結 271
第13章快速參考 272
第14章 使用垃圾回收和資源管理 273
14.1 對象生存期 273
14.1.1 編寫析構器 274
14.1.2 為什麼要使用垃圾回收器 275
14.1.3 垃圾回收器的工作原理 277
14.1.4 慎用析構器 277
14.2 資源管理 278
14.2.1 資源清理方法 278
14.2.2 異常安全的資源清理 279
14.2.3 using語句和IDisposable 接口 279
14.2.4 從析構器中調用Dispose 方法 281
14.3 實現異常安全的資源清理 283
小結 289
第14章快速參考 290
第III部分 用C#定義可擴展類型
第15章 實現屬性以訪問欄位 295
15.1 使用方法實現封裝 295
15.2 什麼是屬性 297
15.2.1 使用屬性 299
15.2.2 唯讀屬性 300
15.2.3 只寫屬性 300
15.2.4 屬性的可訪問性 301
15.3 理解屬性的局限性 301
15.4 在接口中聲明屬性 303
15.5 生成自動屬性 308
15.6 用屬性初始化對象 310
小結 314
第15章快速參考 314
第16章 處理二進制數據和使用索引器 317
16.1 什麼是索引器 317
16.1.1 存儲二進制值 317
16.1.2 顯示二進制值 318
16.1.3 操縱二進制值 318
16.1.4 用索引器解決相同問題 320
16.1.5 理解索引器的訪問器 322
16.1.6 對比索引器和數組 322
16.2 接口中的索引器 324
16.3 在Windows應用程式中使用索引器 325
小結 331
第16章快速參考 331
第17章 泛型概述 333
17.1 object的問題 333
17.2 泛型解決方案 336
17.2.1 對比泛型類和常規類 338
17.2.2 泛型和約束 339
17.3 創建泛型類 339
17.3.1 二叉樹理論 339
17.3.2 使用泛型構造二叉樹類 342
17.4 創建泛型方法 350
17.5 可變性和泛型接口 353
17.5.1 協變接口 354
17.5.2 逆變接口 356
小結 357
第17章快速參考 358
第18章 使用集合 360
18.1 什麼是集合類 360
18.1.1 List<T>集合類 361
18.1.2 LinkedList<T>集合類 363
18.1.3 Queue<T>集合類 365
18.1.4 Stack<T>集合類 366
18.1.5 Dictionary<TKey, TValue> 集合類 367
18.1.6 SortedList<TKey, TValue> 集合類 368
18.1.7 HashSet<T>集合類 369
18.2 使用集合初始化器 371
18.3 Find方法、謂詞和Lambda表達式 372
18.4 比較數組和集合 375
小結 379
第18章快速參考 379
第19章 枚舉集合 381
19.1 枚舉集合中的元素 381
19.1.1 手動實現枚舉器 382
19.1.2 實現IEnumerable接口 386
19.2 用疊代器實現枚舉器 388
19.2.1 一個簡單的疊代器 388
19.2.2 使用疊代器為Tree<TItem> 類定義枚舉器 390
小結 392
第19章快速參考 393
第20章 分離應用程式邏輯並處理事件 394
20.1 理解委託 394
20.1.1 .NET Framework類庫的委託例子 395
20.1.2 自動化工廠的例子 397
20.1.3 不用委託實現工廠控制系統 397
20.1.4 用委託實現工廠控制系統 398
20.1.5 聲明和使用委託 400
20.2 Lambda表達式和委託 407
20.3 啟用事件通知 408
20.3.1 聲明事件 409
20.3.2 訂閱事件 410
20.3.3 取消訂閱事件 410
20.3.4 引發事件 410
20.4 理解用戶界面事件 411
小結 418
第20章快速參考 418
第21章 使用查詢表達式來查詢記憶體中的數據 421
21.1 什麼是LINQ 421
21.2 在C#應用程式中使用LINQ 422
21.2.1 選擇數據 424
21.2.2 篩選數據 426
21.2.3 排序、分組和聚合數據 427
21.2.4 聯接數據 429
21.2.5 使用查詢操作符 430
21.2.6 查詢Tree<TItem>對象中的數據 432
21.2.7 LINQ和推遲求值 437
小結 440
第21章快速參考 441
第22章 操作符重載 443
22.1 理解操作符 443
22.1.1 操作符的限制 443
22.1.2 重載的操作符 444
22.1.3 創建對稱操作符 445
22.2 理解複合賦值 447
22.3 聲明遞增和遞減操作符 447
22.4 比較結構和類中的操作符 448
22.5 定義成對的操作符 449
22.6 實現操作符 449
22.7 理解轉換操作符 455
22.7.1 提供內建轉換 455
22.7.2 實現用戶自定義的轉換操作符 456
22.7.3 再論創建對稱操作符 457
22.7.4 添加隱式轉換操作符 457
小結 459
第22章快速參考 460
第IV部分 用C#構建UWP套用
第23章 使用任務提高吞吐量 463
23.1 使用並行處理執行多任務處理 463
23.2 用.NET Framework實現多任務處理 464
23.2.1 任務、執行緒和執行緒池 465
23.2.2 創建、運行和控制任務 466
23.2.3 使用Task類實現並行 處理 469
23.2.4 使用Parallel類對任務 進行抽象 478
23.2.5 什麼時候不要使用 Parallel類 482
23.3 取消任務和處理異常 484
23.3.1 協作式取消的原理 485
23.3.2 為Canceled和Faulted任務使用延續 496
小結 496
第23章快速參考 497
第24章 通過異步操作提高回響速度 500
24.1 實現異步方法 501
24.1.1 定義異步方法:問題 501
24.1.2 定義異步方法:解決方案 503
24.1.3 定義返回值的異步方法 508
24.1.4 異步方法注意事項 509
24.1.5 異步方法和Windows Runtime API 511
24.1.6 任務、記憶體分配和效率 512
24.2 用PLINQ進行並行數據訪問 514
24.2.1 用PLINQ增強遍歷集合時的性能 515
24.2.2 取消PLINQ查詢 519
24.3 同步對數據的並發訪問 519
24.3.1 鎖定數據 522
24.3.2 用於協調任務的同步基元 523
24.3.3 取消同步 525
24.3.4 並發集合類 525
24.3.5 使用並發集合和鎖實現執行緒安全的數據訪問 526
小結 535
第24章快速參考 535
第25章 實現UWP套用的用戶界面 538
25.1 UWP套用的特點 539
25.2 使用空白模板構建UWP套用 541
25.2.1 實現可伸縮用戶界面 543
25.2.2 向UI套用樣式 568
小結 576
第25章快速參考 577
第26章 在UWP套用中顯示和搜尋數據 578
26.1 實現Model-View-ViewModel模式 578
26.1.1 通過數據綁定顯示數據 579
26.1.2 通過數據綁定修改數據 584
26.1.3 為ComboBox控制項使用數據綁定 588
26.1.4 創建ViewModel 590
26.1.5 向ViewModel添加命令 594
26.2 用Cortana搜尋數據 603
小結 616
第26章快速參考 617
第27章 在UWP套用中訪問遠程資料庫 618
27.1 從資料庫獲取數據 618
27.1.1 創建實體模型 623
27.1.2 創建和使用REST Web服務 631
27.2 通過REST Web服務插入、更新和刪除數據 644
小結 660
第27章快速參考 661
譯者後記 662

相關詞條

熱門詞條

聯絡我們