![](/c49/33/41904994939.jpg)
出版社:清華大學出版社 ISBN:9787302516248 商品編碼:41904994939 品牌:鳳凰新華(PHOENIX 包裝:平裝-膠訂 開本:16 出版時間:2018-12-01 代碼:139 作者:約翰·夏普
" 商品參數 Visual C#從入門到精通(D9版) | | 定價 | 139.00 | 出版社 | 清華大學出版社 | 版次 | 1 | 出版時間 | 2018年12月 | 開本 | 16開 | 作者 | [英]約翰·夏普(John Sharp)著 周靖 譯 | 裝幀 | 平裝-膠訂 | 頁數 | 0 | 字數 | 0 | ISBN編碼 | 9787302516248 | 內容介紹 C#作為微軟的旗艦編程語言,深受程序員喜愛,是編寫高效應用程序的*語言。Visual C# 2017提供了大量新功能,《Visual C#從入門到精通(D9版)》圍繞語言的基礎知識和這些新功能全面介紹了如何利用Visual Studio 2017和.NET Framework 4.6.1編寫C#應用程序。《Visual C#從入門到精通(D9版)》沿襲深受讀者歡迎的Step by Step風格,通過合理的練習引導讀者逐步構建在Windows 10上運行的應用程序、訪問SQL Server數據庫以及開發多線程應用等。 《Visual C#從入門到精通(D9版)》共27章,結構清晰,敘述清楚。所有練習均在Visual Studio 2017簡體中文版上進行過全面演練。無論是剛開始接觸面向對像編程的新手,還是打算遷移到C#的C、C 或Java程序員,都可以從本書汲取到新的知識。迅速掌握C#編程技術。 關聯推薦 通過《Visual C#從入門到精通(D9版)》,讀者將掌握新版本Visual Studio 2017與VisualC#的基礎編程知識。經驗豐富的軟件開發人員,可以通過本書的所有編程指導、練習和代碼,著手開發響應速度快、擴展性強的Windows 10和Universal Windows Platform應用程序。 《Visual C#從入門到精通(D9版)》涉獵以下主題,可以幫助你掌握Windows開發精髓 使用Visual Studio 2017快速開始創建Visual C#代碼和項目 探索變量、操作符、表達式和方法的使用 運用決策和迭代語句來控制程序流程 運用錯誤、異常和資源管理來構建更健壯的app 掌握Visual C#的面向對像編程基礎 掌握枚舉、結構、泛型、索引器和其他GJ特性的用法 用LINQ查詢表達式來創建內存數據查詢 通過異步方法來提升應用程序的吞吐量和響應時間 解耦應用程序邏輯和事件處理 用新增app模板來進行流水開發 模型-視圖-視圖模型(MVVM)的實現 構建可以無縫適應PC,平板和Windows手機的Universal Windows Platform app 集成Microsoft Azure雲端數據庫和RESTful Web服務 目錄 DI部分 Visual C#和Visual Studio 2017概述 D1章 歡迎進入C#編程SJ 3 1.1 開始在Visual Studio 2017環境中編程 3 1.2 寫D一個程序 6 1.3 使用命名空間 11 1.4 創建圖形應用程序 13 1.4.1 探索通用Windows平臺應用程序 20 1.4.2 向圖形應用程序添加代碼 23 1.4.3 其他類型的圖形應用程序 25 小結 26 D1章快速參考 26 D2章 使用變量、操作符和表達式 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 D2章快速參考 47 D3章 方法和作用域 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 D3章快速參考 76 D4章 使用判斷語句 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 D4章快速參考 94 D5章 使用復合賦值和循環語句 95 5.1 使用復合賦值操作符 95 5.2 編寫while語句 96 5.3 編寫for語句 100 5.4 編寫do語句 102 小結 109 D5章快速參考 109 D6章 管理錯誤和異常 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 D6章快速參考 131 DII部分 理解C#對像模型 D7章 創建並管理類和對像 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 D7章快速參考 153 D8章 理解值和引用 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 D8章快速參考 175 D9章 使用枚舉和結構創建值類型 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 D9章快速參考 193 D10章 使用數組 195 10.1 聲明和創建數組 195 10.1.1 聲明數組變量 195 10.1.2 創建數組實例 196 10.1.3 填充和使用數組 196 10.1.4 創建隱式類型的數組 197 10.1.5 訪問單D素 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 D10章快速參考 215 D11章 理解參數數組 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 D11章快速參考 227 D12章 使用繼承 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 D12章快速參考 247 D13章 創建接口和定義抽像類 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 D13章快速參考 272 D14章 使用垃圾回收和資源管理 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 D14章快速參考 290 DIII部分 用C#定義可擴展類型 D15章 實現屬性以訪問字段 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 D15章快速參考 314 D16章 處理二進制數據和使用索引器 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 D16章快速參考 331 D17章 泛型概述 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 D17章快速參考 358 D18章 使用集合 360 18.1 什麼是集合類 360 18.1.1 List 集合類 361 18.1.2 LinkedList 集合類 363 18.1.3 Queue 集合類 365 18.1.4 Stack 集合類 366 18.1.5 Dictionary 集合類 367 18.1.6 SortedList 集合類 368 18.1.7 HashSet 集合類 369 18.2 使用集合初始化器 371 18.3 Find方法、謂詞和Lambda表達式 372 18.4 比較數組和集合 375 小結 379 D18章快速參考 379 D19章 枚舉集合 381 19.1 枚舉集素 381 19.1.1 手動實現枚舉器 382 19.1.2 實現IEnumerable接口 386 19.2 用迭代器實現枚舉器 388 19.2.1 一個簡單的迭代器 388 19.2.2 使用迭代器為Tree 類定義枚舉器 390 小結 392 D19章快速參考 393 D20章 分離應用程序邏輯並處理事件 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 D20章快速參考 418 D21章 使用查詢表達式來查詢內存中的數據 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 對像中的數據 432 21.2.7 LINQ和推遲求值 437 小結 440 D21章快速參考 441 D22章 操作符重載 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 D22章快速參考 460 DIV部分 用C#構建UWP應用 D23章 使用任務提高吞吐量 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 D23章快速參考 497 D24章 通過異步操作提高響應速度 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 D24章快速參考 535 D25章 實現UWP應用的用戶界面 538 25.1 UWP應用的特點 539 25.2 使用空白模板構建UWP應用 541 25.2.1 實現可伸縮用戶界面 543 25.2.2 向UI應用樣式 568 小結 576 D25章快速參考 577 D26章 在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 D26章快速參考 617 D27章 在UWP應用中訪問遠程數據庫 618 27.1 從數據庫獲取數據 618 27.1.1 創建實體模型 623 27.1.2 創建和使用REST Web服務 631 27.2 通過REST Web服務插入、更新和刪除數據 644 小結 660 D27章快速參考 661 譯者後記 662 顯示全部信息
" |