幫助中心 | 我的帳號 | 關於我們

C#8.0本質論/名家經典系列

  • 作者:(美)馬克·米凱利斯|責編:王春華//劉鋒|譯者:周翀
  • 出版社:機械工業
  • ISBN:9787111697824
  • 出版日期:2022/03/01
  • 裝幀:平裝
  • 頁數:725
人民幣:RMB 199 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書基於管理複雜性的宗旨來組織內容。第1?5章介紹結構化編程,學習這些內容后,可以立即開始寫一些功能簡單的代碼。第6?10章介紹C#的面向對象構造,新手應在完全理解這幾章的內容之後,再開始接觸本書其餘部分更高級的主題。第12?14章介紹更多用於降低複雜性的構造,講解當今幾乎所有程序都要用到的通用設計模式。理解了它們之後,才可以更輕鬆地理解如何通過反射和特性來進行動態編程。第15?23章將廣泛運用它們來實現線程處理和互操作性。本書最後專門用一章(第24章)講解CLI。這一章在開發平台的背景下對C#語言進行了描述。
    本書全面講述C#語言。對於初學者而言,其內容已遠遠超過了一本簡單的教程,可為讀者未來進行高效率軟體開發打下堅實基礎;對於已熟悉C#的讀者,本書探討了一些較為複雜的編程思想,並深入討論了語言較新版本(C# 8.0和.NET Framework 4.8/.NET Core 3.1)的新功能;對於已經精通這門語言的讀者,也可以始終將其作為案頭參考。

作者介紹
(美)馬克·米凱利斯|責編:王春華//劉鋒|譯者:周翀
    馬克·米凱利斯(Mark Michaelis)是IntelliTect的創辦者,並任該公司首席技術架構師和培訓師。近二十年來,他一直是微軟的MVP,2007年被評為微軟技術代言人(Microsoft RegionalDirector)。他還服務於幾個微軟軟體設計評審團隊,包括C#、SharePoint和VisualStudio ALM。他經常在開發者大會上做演講,並撰寫過大量文章和書籍。

目錄
譯者序
序言
前言
致謝
作者簡介
第1章  C# 概述
  1.1  Hello, World
  1.2  C#語法基礎
  1.3  使用變數
  1.4  控制台輸入和輸出
  1.5  托管執行和CLI
  1.6  多個.NET框架
  1.7  小結
第2章  數據類型
  2.1  基本數值類型
  2.2  更多基本類型
  2.3  數據類型轉換
  2.4  小結
第3章  更多數據類型
  3.1  類型的劃分
  3.2  將變數聲明為可空
  3.3  隱式類型的局部變數
  3.4  元組
  3.5  數組
  3.6  小結
第4章  操作符和控制流程
  4.1  操作符
  4.2  控制流程概述
  4.3  代碼塊
  4.4  代碼塊、作用域和聲明空間
  4.5  布爾表達式
  4.6  關於null的編程
  4.7  按位操作符
  4.8  控制流程語句
  4.9  跳轉語句
  4.10  C#預處理器指令
  4.11  小結
第5章  方法和參數
  5.1  方法的調用
  5.2  方法的聲明
  5.3  using指令
  5.4  Main()的返回值和參數
  5.5  高級方法參數
  5.6  遞歸
  5.7  方法重載
  5.8  可選參數
  5.9  用異常實現基本錯誤處理
  5.10  小結
第6章  類
  6.1  類的聲明和實例化

  6.2  實例欄位
  6.3  實例方法
  6.4  使用this關鍵字
  6.5  訪問修飾符
  6.6  屬性
  6.7  構造函數
  6.8  不可空引用類型屬性與構造函數
  6.9  可空特性
  6.10  解構函數
  6.11  靜態成員
  6.12  擴展方法
  6.13  封裝數據
  6.14  嵌套類
  6.15  分部類
  6.16  小結
第7章  繼承
  7.1  派生
  7.2  重寫基類
  7.3  抽象類
  7.4  所有類都從System.Object派生
  7.5  用is操作符進行模式匹配
  7.6  switch語句中的模式匹配
  7.7  避免對多態類對象使用模式匹配
  7.8  小結
第8章  介面
  8.1  介面概述
  8.2  通過介面實現多態性
  8.3  介面實現
  8.4  在實現類和介面之間轉換
  8.5  介面繼承
  8.6  多介面繼承
  8.7  介面上的擴展方法
  8.8  版本升級
  8.9  擴展方法與默認介面成員
  8.10  比較介面和抽象類
  8.11  比較介面和特性
  8.12  小結
第9章  值類型
  9.1  結構
  9.2  裝箱
  9.3  枚舉
  9.4  小結
第10章  合式類型
  10.1  重寫object的成員
  10.2  操作符重載
  10.3  引用其他程序集
  10.4  類型封裝
  10.5  定義命名空間
  10.6  XML註釋
  10.7  垃圾回收

  10.8  資源清理
  10.9  推遲初始化
  10.10  小結
第11章  異常處理
  11.1  多異常類型
  11.2  捕捉異常
  11.3  重新拋出現有異常
  11.4  常規catch塊
  11.5  異常處理規範
  11.6  自定義異常
  11.7  重新拋出包裝的異常
  11.8  小結
第12章  泛型
  12.1  如果C#沒有泛型
  12.2  泛型類型概述
  12.3  約束
  12.4  泛型方法
  12.5  協變性和逆變性
  12.6  泛型的內部機制
  12.7  小結
第13章  委託和Lambda表達式
  13.1  委託概述
  13.2  聲明委託類型
  13.3  Lambda表達式
  13.4  匿名方法
  13.5  委託沒有結構相等性
  13.6  外部變數
  13.7  表達式樹
  13.8  小結
第14章  事件
  14.1  使用多播委託實現Publish-Subscribe模式
  14.2  理解事件
  14.3  小結
第15章  支持標準查詢操作符的集合介面
  15.1  集合初始化器
  15.2  IEnumerable使類成為集合
  15.3  標準查詢操作符
  15.4  匿名類型之於LINQ
  15.5  小結
第16章  使用查詢表達式的LINQ
  16.1  查詢表達式概述
  16.2  查詢表達式只是方法調用
  16.3  小結
第17章  構建自定義集合
  17.1  更多集合介面
  17.2  主要集合類
  17.3  提供索引器
  17.4  返回null或者空集合
  17.5  迭代器
  17.6  小結

第18章  反射、特性和動態編程
  18.1  反射
  18.2  nameof操作符
  18.3  特性
  18.4  使用動態對象進行編程
  18.5  小結
第19章  多線程概述
  19.1  多線程基礎
  19.2  非同步任務
  19.3  取消任務
  19.4  使用System.Threading
  19.5  總結
第20章  基於任務的非同步模式編程
  20.1  同步執行高延遲操作
  20.2  使用TPL實現非同步執行高延遲操作
  20.3  使用async/await實現基於任務的非同步模式
  20.4  非同步返回值ValueTask<T>
  20.5  非同步流
  20.6  IAsyncDisposable介面以及await using聲明和語句
  20.7  使用LINQ和IAsync-Enumerable
  20.8  返回void的非同步方法
  20.9  非同步Lambda表達式和本地函數
  20.10  任務調度器和同步上下文
  20.11  在Windows UI程序中使用async/await
  20.12  小結
第21章  並行迭代
  21.1  並行執行循環迭代
  21.2  並行執行LINQ查詢
  21.3  小結
第22章  線程同步
  22.1  線程同步的意義
  22.2  計時器
  22.3  小結
第23章  平台互操作性和不安全代碼
  23.1  平台調用
  23.2  指針和地址
  23.3  通過委託執行不安全代碼
  23.4  小結
第24章  公共語言基礎結構
  24.1  CLI的定義
  24.2  CLI的實現
  24.3  .NET Standard
  24.4  基類庫
  24.5  將C#編譯成機器碼
  24.6  運行時
  24.7  程序集、清單和模塊
  24.8  公共中間語言
  24.9  公共類型系統
  24.10  公共語言規範
  24.11  元數據

  24.12  .NET Native和AOT編譯
  24.13  小結

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032