內容簡介
本書是Wrox暢銷書,C#經典名著!2009年度全行業優秀暢銷書。自第一版出版以來,都是國內讀者的普遍好評,累計銷量近十萬冊。
《C#高級編程(第7版)》的頂級專家作者團隊首先複習了C#的基礎知識,之後詳細講解了該語言和架構中的所有新增功能,使讀者能立即開始編寫Windows應用程式。
本書幾乎涵蓋C#語言的所有功能,對於C#初學者和有經驗的
程式設計師是值得大力推薦的書籍。實踐證明,本書是關於C# 和Visual Studio的一本全面而且權威的參考書。
新的C# 4對於在Visual Studio 2010中編寫代碼是必不可少的。這本實用指南強調,C#是編寫.NET 4應用程式的首選語言。《C#高級編程(第7版)》的頂級專家作者團隊首先複習了C#的基礎知識,之後詳細講解了該語言和架構中的所有新增功能,使讀者能立即開始編寫Windows應用程式。
目錄
第1部分c#語言
第1章.net體系結構
1.1 c#與.net的關係
1.2 公共語言運行庫
1.2.1 平台無關性
1.2.2 提高性能
1.2.3 語言的互操作性
1.3 中間語言
1.3.1 面向對象和接口的支持
1.3.2 不同的值類型和引用類型
1.3.3 強數據類型化
1.3.4 通過異常處理錯誤
1.3.5 特性的使用
1.4 程式集
1.4.1 私有程式集
1.4.2 共享程式集
1.4.3 反射
1.4.4 並行編程
1.5.netframework類
1.6 名稱空間
.1.7 用c#創建.net應用程式
1.7.1 創建.net應用程式
1.7.2 創建windows窗體
1.7.3 使用wpf
1.7.4windows控制項
1.7.5windows服務
1.7.6wcf
1.7.7windows wf
1.8 c#在.net企業體系結構中的作用
1.9 小結
第2章 核心c#
2.1 第一個c#程式
2.1.1 代碼
2.1.2 編譯並運行程式
2.1.3 詳細介紹
2.2 變數
2.2.1 變數的初始化
2.2.2 類型推斷
2.2.3 變數的作用域
2.2.4 常量
2.3 預定義數據類型
2.3.1 值類型和引用類型
2.3.2cts類型
2.3.3 預定義的值類型
2.3.4 預定義的引用類型
2.4 流控制
2.4.1 條件語句
2.4.2 循環
2.4.3 跳轉語句
2.5 枚舉
2.6 名稱空間
2.6.1using語句
2.6.2 名稱空間的別名
2.7 main()方法
2.7.1 多個main()方法
2.7.2 給main()方法傳遞參數
2.8 有關編譯c#檔案的更多內容
2.9 控制台i/o
2.10 使用注釋
2.10.1 源檔案中的內部注釋
2.10.2xml文檔
2.11 c#預處理器指令
2.11.1#define和under
2.11.2#if #elif,#else和#endif
2.11.3#warning和#error
2.11.4#region和#endregion
2.11.5#line
2.11.6#pmgma
2.12 c#編程規則
2.12.1 關於標識符的規則
2.12.2 用法約定
2.13小結
第3章 對象和類型
3.1 類和結構
3.2 類
3.2.1 數據成員
3.2.2 函式成員
3.2.3 唯讀欄位
3.3 匿名類型
3.4 結構
3.4.1 結構是值類型
3.4.2 結構和繼承
3.4.3 結構的構造函式
3.5 部分類
3.6 靜態類
3.7 object類
3.7.1system. object()方法
3.7.2to sing()方法
3.8 擴展方法
3.9 小結
第4章 繼承
4.1 繼承的類型
4.1.1 實現繼承和接口繼承
4.1.2 多重繼承
4.1.3 結構和類
4.2 實現繼承
4.2.1 虛方法
4.2.2 隱藏方法-
4.2.3 調用函式的基類版本
4.2.4 抽象類和抽象函式
4.2.5 密封類和密封方法
4.2.6 派生類的構造函式
4.3 修飾符
4.3.1 可見性修飾符
4.3.2 其他修飾符
4.4 接口
4.4.1 定義和實現接口
4.4.2 派生的接口
4.5 小結
第5章 泛型
5.1 概述
5.1.1 性能
5.1.2 類型安全
5.1.3 二進制代碼的重用
5.1.4 代碼的擴展
5.1.5 命名約定
5.2 創建泛型類
5.3 泛型類的功能
5.3.1 默認值
5.3.2 約束
5.3.3 繼承
5.3.4 靜態成員
5.4 泛型接口
5.4.1 協變和抗變
5.4.2 泛型接口的協變
5.4.3 泛型接口的抗變
5.5 泛型結構
5.6 泛型方法
5.6.1 泛型方法示例
5.6.2 帶約束的泛型方法
5.6.3 帶委託的泛型方法
5.6.4 泛型方法規範
5.7 小結
第6章 數組
6.1 簡單數組
6.1.1 數組的聲明
6.1.2 數組的初始化
6.1.3 訪問數組元素
6.1.4 使用引用類型
6.2 多維數組
6.3 鋸齒數組
6.4 array類
6.4.1 創建數組
6.4.2 複製數組
6.4.3 排序
6.5 數組作為參數
6.5.1 數組協變
6.5.2 array segment<t>
6.6 枚舉
6.6.1ienumerator接口
6.6.2foreach語句
6.6.3yield語句
6.7 元組
6.8 結構比較
6.9 小結
第7章 運算符和類型強制轉換
7.1 運算符
7.1.1 運算符的簡化操作
7.1.2 運算符的優先權
7.2 類型的安全性
7.2.1 類型轉換
7.2.2 裝箱和拆箱
7.3 比較對象的相等性
7.3.1 比較引用類型的相等性
7.3.2 比較值類型的相等性
7.4 運算符重載
7.4.1 運算符的工作方式
7.4.2 運算符重載的示例:vector結構
7.5 用戶定義的類型強制轉換
7.5.1 實現用戶定義的類型強制轉換
7.5.2 多重類型強制轉換
7.6 小結
第8章 委託、lambda表達式
和事件
8.1 委託
8.1.1 聲明委託
8.1.2 使用委託
8.1.3 簡單的委託示例
8.1.4 action<t>和func<t>委託
8.1.5bubble sorter示例
8.1.6 多播委託
8.1.7 匿名方法
8.2 lambda表達式
8.2.1 參數
8.2.2 多行代碼
8.2.3lambda表達式外部的變數
8.3 事件
8.3.1 事件發布程式
8.3.2 事件偵聽器
8.3.3 弱事件
8.4 小結
第9章 字元串和正則表達式
9.1 system .string類
9.1.1 創建字元串
9.1.2string builder成員
9.1.3 格式字元串
9.2 正則表達式
9.2.1 正則表達式概述
9.2.2regular expressions playaround示例
9.2.3 顯示結果
9.2.4 匹配、組合和捕獲
9.3 小結
第10章 集合
10.1 集合接口和類型
10.2 列表
10.2.1 創建列表
10.2.2 唯讀集合
10.3 佇列
10.4 棧
10.5 鍊表
10.6 有序列表
10.7 字典
10.7.1 鍵的類型
10.7.2 字典示例
10.7.3lookup類
10.7.4 有序字典
10.8 集
10.9 可觀察的集合
10.10位數組
10.10.1bitarray類
10.10.2bitvector32結構
10.11並發集合
10.12性能
10.13小結
第11章linq
11.1 linq概述
11.1.1 列表和實體
11.1.2linq查詢
11.1.3 擴展方法
11.1.4 推遲查詢的執行
11.2 標準的查詢操作符
11.2.1 篩選
11.2.2 用索引篩選
11.2.3 類型篩選
11.2.4 複合的from子句
11.2.5 排序
11.2.6 分組
11.2.7 對嵌套的對象分組
11.2.8 連線
11.2.9 集合操作
11.2.10 合併
11.2.11 分區
11.2.12 聚合操作符
11.2.13 轉換
11.2.14 生成操作符
11.3 並行linq
11.3.1 並行查詢
11.3.2 分區器
11.3.3 取消
11.4 表達式樹
11.5 linq提供程式
11.6 小結
第12章 動態語言擴展
12.1 dlr
12.2 dyllamic類型
12.3 包含dlr script runtime
12.4 dymamicobject和expandoobject
12.4.1dynamicobjiect
12.4.2expandoobiect
12.5 小結
第13章 記憶體管理和指針
13.1 後台記憶體管理
13.1.1 值數據類型
13.1.2 引用數據類型
13.1.3 垃圾回收
13.2 釋放非託管的資源
13.2.1 析構函式¨
13.2.2idisposable接口
13.2.3 實現idisposable接口和析構函式
13.3 不安全的代碼
13.3.1 用指針直接訪問記憶體
13.3.2 指針示例:pointer playground
13.3.3 使用指針最佳化性能
13.4 小結
第14章 反射
14.1 自定義特性
14.1.1 編寫自定義特性
14.1.2 自定義特性示例:whatsnew attributes
……
第15章 錯誤和異常
第Ⅱ部分visual studio
第16章visual studio 2010
第17章 部署
第Ⅲ部分 基礎
第18章 程式集
第19章 檢測
第20章 執行緒、任務和同步
第21章 安全性
第22章 本地化
第23章system .transactions
第24章 網路
第25章windows服務
第26章 互操作性
第27章 核心xaml
第28章managed extensibility
……