商品簡介
《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#、CIL、Win32平臺都有較深入的研究。著名微軟技術講師,在江西微軟技術中心主講軟件設計(UML和設計模式)和.NET FrameWork方面的課程,曾在微軟區域技術中心的“周五講壇”主講C#和Windows Mobile開發方面的課程,并獲得“最佳講師”稱號。多年來一直活躍在研發一線,具有多年的項目研發經驗,曾參與了財政工程項目、國家863軟件項目以及電子基金項目的研發,在桌面應用和Web應用方面都積累了豐富的實踐經驗。
CSDN的元老級會員,51CTO的技術博客專家,對IT技術的發展方向有獨到的見解,近期關注HTML5和移動開發。
目次
前言
第一部分 .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#編碼規範