《C#4.0權威指南》是2011年機械工業出版社出版的一本圖書,作者是姜曉東。該書對C#的知識點進行了講解,並重點講解了C# 4.0的所有新特性。
基本介紹
- 書名:C#4.0權威指南
- 作者:姜曉東
- ISBN:7111321871, 9787111321873
- 頁數:600頁
- 出版社: 機械工業出版社
- 出版時間:2011年1月1日
- 開本:16
作者簡介,內容簡介,媒體評論,目錄,
作者簡介
姜曉東,資深微軟技術專家和系統架構師,對.NET體系架構、C#、CIL、Win32平台都有較深入的研究。著名微軟技術講師,在江西微軟技術中心主講軟體設計(UML和設計模式)和.NET FrameWork方面的課程,曾在微軟區域技術中心的“周五講壇”主講C#和Windows Mobile開發方面的課程,並獲得“最佳講師”稱號。多年來一直活躍在研發一線,具有多年的項目研發經驗,曾參與了財政工程項目、國家863軟體項目以及電子基金項目的研發,在桌面套用和Web套用方面都積累了豐富的實踐經驗。
CSDN的元老級會員,51CTO的技術部落格專家,對IT技術的發展方向有獨到的見解,近期關注HTML5和移動開發。
內容簡介
《C#4.0權威指南》由國內資深微軟技術專家親自執筆,微軟技術開發者社區和技術專家聯袂推薦。內容新穎,基於最新的C# 4.0、net framework 4和visual studio 2010;寫作方式有創新,用圖解的方式對C#進行了完美的演繹;內容全面,不僅重點講解了C# 4.0的所有新特性,而且對C#的所有知識點的原理、用法和要點都進行了全面的講解和深度的分析,廣度和深度完美結合。《C#4.0權威指南》注重實踐,包含大量有價值的示例代碼,可操作性極強。
全書分為三個部分:準備篇首先對.net體系結構進行了全面的介紹,能幫助所有.net相關技術的讀者建立.net的大局觀,對初學者尤為重要,接著用簡單但完整的示例演示了C#應用程式開發的全過程,能迅速帶領讀者進入實踐狀態;語法篇對C#的語法進行了系統而全面的講解,包括標識符和關鍵字、變數和常量、類型以及類型轉換、表達式和運算符、語句、方法、類、繼承、多態、接口、結構、枚舉、委託、事件、泛型、數組、集合、字元串和正則表達式、異常處理、命名空間和程式集、預處理指令、元數據和特性、異步編程和多執行緒編程、i/o操作、xml處理增強的com interop和並行編程等;附錄部分講解了visual studio 2010的安裝、配置和使用,以便於沒有經驗的初學者能快速搭建開發環境。
媒體評論
作為微軟.NET技術的核心之一,C#經過近10年的發展,各方面都已經非常成熟。一路摧城拔寨,在程式語言的江湖中,地位舉足輕重。C#4.0以更強大的功能、更豐富的特性帶領C#進入了一個全新的時代,能給企業和開發者帶來更大的價值。本書用一種極易於讀者理解的方式——圖解,將C#4.0的所有內容完美地呈現了出來,必定會成為C#領域的經典之作,強烈推薦。
——微軟技術開發者社區
程式語言類的圖書用汗牛充棟來形容不嫌誇張,C#方面的書亦不在少數,但是絕大多數書在寫作方式上都千篇一律,毫無新意可言,俗語云:一圖勝千言,圖是一種比文字更易於理解的知識表現形式。本書開創性地使用圖解的方式對C#4.0涵蓋的所有知識點的原理、使用方法和要領進行了系統而細緻地講解,是一本易學易懂的C#參考書,強烈推薦。
——51CT0讀書頻道
本書的作者是C#領域的權威專家,多年來一直活躍在研發一線,不僅實踐經驗極其豐富,而且在大量演講和授課中積累了豐富的經驗,非常精通於傳授之道,能以巧妙的方式和生動的講解化複雜為簡單,這是本書區別於其他所有C#類圖書的特點之一。除了寫作方式上的創新外,本書在內容上亦頗具競爭力,不僅對C#做了全面的講解,而且還深入淺出地對所有的知識點進行了深入的分析,既適合初學者系統學習,又適合廣大開發者在工作中備查。
——馬偉 資深微軟技術專家 經典著作《ASP》.NET4權威指南作者
目錄
前言
第一部分 .NET體系結構
第1章 NET體系結構
1.1 .NET框架概述
1.2 .NET的平台無關性
1.3 公共語言運行時
1.4 通用類型系統
1.4.1 值類型和引用類型
1.4.2 裝箱和拆箱
1.5 公共語言規範
1.6 語言的互操作性
1.7 即時編譯
1.8 中間語言
1.9 基類庫
第2章 從“Hell0WorIdI”開始
2.1 一個簡單的C斧程式
2.2 編譯和運行程式
2.2.1 在ⅥsualStudi02010中編譯和運行
2.2.2 通過命令行編譯和運行
2.3 詳細介紹
2.4 小結
第二部分 語法篇
第3章 標識符和關鍵字
3.1 標識符
3.2 關鍵字
3.3 標識符的命名約定
3.4 小結
第4章 變數、常量和類型
4.1 變數
4.1.1 給變數命名
4.1.2 聲明變數
4.1.3 變數的初始化
4.1.4 類型推斷
4.1.5 變數的作用域
4.2 常量
4.3 數據類型
4.3.1 內置的值類型
4.3.2 內置的引用類型
4.3.3 指針類型
4.3.4 Nullable類型
4.3.5 dynamic類型
4.4 進階閱讀:關於動態語言運行時
第5章 類型轉換
5.1 隱式類型轉換
5.1.1 數值類型
5.1.2 引用類型
5.1.3 裝箱
5.2 顯式類型轉換
5.2.1 數值類型
5.2.2 溢出檢查
5.2.3 引用類型
5.2.4 拆箱
5.3 as和is運算符
第6章 表達式和運算符
6.1 表達式
6.2 運算符的類型
6.3 運算符的優先權
6.4 算術運算符
6.5 求余運算符
6.6 遞增運算符和遞減運算符
6.7 關係和類型檢測運算符
6.8 相等性判斷運算符
6.9 條件運算符
6.10 邏輯運算符
6.11 位運算符
6.12 賦值運算符
6.13 typeof運算符
6.14 運算符重載
6.14.1 運算符的重載
6.14.2 可重載的運算符
第7章 語句
7.1 什麼是語句
7.2 程式的三種結構
7.2.1 順序結構
7.2.2 分支結構
7.2.3 循環結構
7.3 條件語句
7.3.1 if語句
7.3.2 switch語句
7.4 跳轉語句
7.4.1 break語句
7.4.2 continue語句
7.4.3 return語句
7.4.4 tllrow語句
7.4.5 go to語句
7.4.6 default語句
7.5 標籤語句
7.5.1 標籤
7.5.2 標籤語句的有效範圍
7.6 循環語句
7.6.1 while循環
7.6.2 do Wrle循環
7.6.3 for循環
7.6.4 foreachin循環
7.7 using語句
第8章 方法
8.1 方法的構成
8.2 局部變數和常量
8.3 方法的調用
8.4 返回值
8.5 參數
8.5.1 形參
8.5.2 實參
8.5.3 新特性:命名和可選參數
8.6 四種類型的參數
8.6.1 按值傳遞參數
8.6.2 按引用傳遞參數——關鍵字:ref
8.6.3 輸出參數——關鍵字:out
8.6.4 參數數組——關鍵字:params
8.7 棧幀
8.8 遞歸
8.9 方法的重載
8.10 靜態方法
第9章 類
9.1 類是什麼
9.2 “Hello World!”程式回顧
9.3 類的聲明
9.4 類的成員
9.4.1 欄位
9.4.2 靜態欄位
9.4.3 方法
9.4.4 欄位的初始化
9.4.5 屬性
9.5 類的實例:對象
9.6 實例化中的記憶體分配
9.7 實例的成員
9.8 this關鍵字
9.9 訪問修飾符
9.10 訪問類的成員
9.10.1 從類內部訪問成員
9.10.2 從類外部訪問成員
9.10.3 從類外部訪問靜態成員
9.11 構造函式
9.12 對象初始化列表
9.13 析構函式
9.14 唯讀欄位和常數
9.15 索引器
9.16 分部類型和分部方法——修飾符:partial
9.16.1 分部類
9.16.2 分部方法
9.17 注釋
9.17.1 行注釋
9.17.2 塊注釋
9.17.3 XML文檔注釋
第10章 繼承
10.1 類的繼承
10.2 訪問繼承的成員
10.3 使甩new修飾符隱藏基類的成員
10.4 訪問基類的成員
10.5 類的初始化順序
10.6 在派生類中指定基類構造函式
10.7 類的訪問修飾符
10.8 跨程式集的繼承
10.9 密封類
10.10 靜態類
10.11 擴展方法
10.12 派生類型的向上轉型
第11章 多態
11.1 重載方法
11.2 虛方法
11.3 覆寫方法
11.4 覆寫標記為over tide的方法
11.5 抽象類及抽象方法
第12章 接口
12.1 定義接口
12.2 聲明和實現接口
12.3 基類中的實現作為接口實現
12.4 實現多個接口
12.5 實現具有相同成員的接口
12.6 顯式接口成員實現
12.7 調用顯式接口成員實現
12.8 接口的派生
第13章 結構
13.1 什麼是結構
13.2 結構是值類型
13.3 給結構賦值
13.4 構造函式
13.4.1 實例構造函式
13.4.2 靜態構造函式
13.5 多態和可繼承性
13.6 裝箱和拆箱
13.7 結構和類的對比
13.7.1 欄位初始化
13.7.2 性能
13.7.3 結構和類的適用場合分析
第14章 枚舉
14.1 什麼是枚舉
14.2 設定枚舉的底層數據類型
14.3 顯式設定枚舉的成員常量值
14.4 使用標誌枚舉
14.5 一些使用建議
第15章 委託
15.1 什麼是委託
15.2 委託是引用類型
15.3 委託的聲明和實例化
15.4 委託的組合
15.5 為委託添加一個方法
15.6 從委託中刪除一個方法
15.7 委託在回調中的套用
15.8 委託中的協變和逆變
15.9 匿名方法
15.10 入表達式
第16 章事件
16.1 什麼是事件
16.2 事件和委託的關係
16.3 如何聲明事件
16.4 訂閱事件
16.5 觸發事件
16.6 使用和擴展EventArgs類
16.7 使用自定義委託
16.8 事件訪問器
第17章 泛型
17.1 什麼是泛型
17.2 泛型類型
17.3 泛型類型的聲明和實例化
17.4 類型參數
17.5 類型參數的約束
17.5.1 where子句
17.5.2 約束類型和順序
17.6 泛型類
17.7 泛型結構
17.8 泛型接口
17.9 泛型委託
17.10 泛型方法
17.11 擴展方法和泛型類
17.12 協變和逆變
第18章 數組
18.1 數組的聲明
18.2 數組的類型
18.3 數組派生自Array對象
18.4 實例化數組
18.5 初始化數組
……
第19章 集合
第20章 字元串與正則表達式
第21章 異常處理
第22章 命名空間和程式集
第23章 預處理指令
第24章 元數據和特性
第25章 異步編程和多執行緒編程
第26章 I/O操作
第27章 XML處理
第28章 增強的com interop
第29章 並行編程
第三部分 附錄
附錄a visual studio 2010快速入門
附錄b c#編碼規範