2024香港最具教育競爭力中學/小學/幼稚園50強龍虎榜
2024香港最具教育競爭力中學/小學/幼稚園排名指南
最近十一年香港最具教育競爭力中學/小學/幼稚園50強完整版榜單:
2024202320222021/202019201820172016201520142013
教育競爭力評比體系說明
校風評比體系說明
服务全球华人的中英文書籍網上書店
您的購物車是空的

C#揭秘

  • 作者:(美) 梅奧 著 張子陽,余昭輝,王波 譯
  • 出版社: 人民郵電出版社
  • 出版時間:2010-04-01
  • 版次:1
  • 商品編號: 10139625

    頁數:695

    印次:1

    印刷時間:2010-04-01


HK$128.80 (速遞費用須知)
購買額滿HK$158免運費
免郵費優惠僅限香港、澳门、
台灣及中國大陸

購買數量:

內容簡介

 

 C#提供了很多強大的特性,特別是通過使用 lambda表達式、擴展方法和 LINQ,方便地引入了函數式編程,使 C#程序員如虎添翼。《C#揭秘》以 C#語言的預備知識開篇,最後以部署代碼結束全書,全面深入地講解了 .NET技術的各個知識點,在廣度和深度上恰到好處。《C#揭秘》不僅系統地闡述了 C#開發相關的重要理論知識,而且還提供了大量的實例和解決常見問題的最佳方案,是 .NET開發人員必備的參考書。
  《C#揭秘》適合於各層次的.NET開發人員閱讀。

作者簡介

  Joe Mayo,使用C#的先驅,擁有20多年豐富的開發經驗,精通C、C++和Java等多種編程語言。在C#這個新語言推出不久,他就創建了C# Station網站,在其上公開C#教程,為全世界的Web開發人員所歡迎。除本書外,他還著有LINQ Programming一書。

媒體評論

  本書講解全面、透徹,是迄今為止我看到的最好的C#書。
  ——Rick Harrison,軟件諮詢師

目錄

第一部分 C#基礎
第1章 .NET平台簡介
1.1 .NET是什麼
1.2 CLR
1.2.1 為什麼CLR如此重要
1.2.2 CLR特性
1.2.3 CLR執行過程
1.3 .NET FCL
1.4 C#和其他.NET語言
1.5 CTS
1.6 CLS
1.7 小結

第2章 C#和Visual Studio 2008概述
2.1 編寫一個簡單的C#程序
2.2 創建一個VS2008項目
2.2.1 運行新項目嚮導
2.2.2 理解解決方案和項目
2.2.3 使用VS2008編寫代碼
2.2.4 生成和運行程序
2.2.5 設置編譯器選項
2.3 註釋代碼
2.3.1 多行註釋
2.3.2 單行註釋
2.3.3 XML文檔註釋
2.4 標識符和關鍵字
2.4.1 標識符
2.4.2 關鍵字
2.5 約定和風格
2.6 變量和類型
2.6.1 變量
2.6.2 簡單類型
2.7 明確賦值
2.8 與程序交互
2.8.1 與控制台屏幕通信
2.8.2 與命令行通信
2.8.3 VS2008中的命令行選項
2.8.4 從程序返回值
2.9 小結

第3章 編寫C#表達式和語句
3.1 C#運算符
3.1.1 一元運算符
3.1.2 二元運算符
3.1.3 關係運算符
3.1.4 邏輯運算符
3.1.5 賦值運算符
3.1.6 三元運算符
3.1.7 其他運算符
3.2 語句
3.3 塊和作用域
3.4 標籤
3.5 運算符優先級和結合性
3.6 選擇和循環語句
3.6.1 if語句
3.6.2 switch語句
3.6.3 C#循環
3.6.4 goto語句
3.6.5 break語句
3.6.6 continue語句
3.6.7 return語句
3.7 小結

第4章 理解引用類型和值類型
4.1 引用類型和值類型簡介
4.2 統一類型系統
4.2.1 統一類型系統的工作原理
4.2.2 使用object進行通用編程
4.2.3 裝箱和拆箱對性能的潛在影響
4.3 引用類型和值類型的內存分配
4.3.1 引用類型內存分配
4.3.2 值類型內存分配
4.4 引用類型和值類型賦值
4.4.1 引用類型賦值
4.4.2 值類型賦值
4.5 引用類型和值類型之間的更多區別
4.5.1 引用類型和值類型繼承的區別
4.5.2 引用類型和值類型構建和終結的區別
4.5.3 引用類型和值類型對象大小的考慮
4.6 C#和.NET框架類型
4.6.1 C#別名和CTS
4.6.2 使用System.Guid
4.6.3 操作System.DateTime
4.7 可空類型
4.8 小結

第5章 操作字符串
5.1 C#字符串類型
5.1.1 格式化字符串
5.1.2 比較字符串
5.1.3 檢查字符串是否相等
5.1.4 連接字符串
5.1.5 複製字符串
5.1.6 檢查字符串內容
5.1.7 提取字符串信息
5.1.8 填充和移除字符串輸出
5.1.9 更改字符串內容
5.1.10 分離和結合字符串
5.1.11 操作字符串字符
5.1.12 通過駐留池影響CLR的字符串處理
5.2 StringBuilder類
5.2.1 Append方法
5.2.2 AppendFormat方法
5.2.3 EnsureCapacity方法
5.2.4 ToString()方法
5.3 正則表達式
5.3.1 基本的正則表達式操作
5.3.2 深入瞭解正則表達式
5.3.3 練習正則表達式的應用程序
5.4 小結

第6章 數組和枚舉
6.1 數組
6.1.1 一維數組
6.1.2 多維數組
6.1.3 交錯數組
6.2 System.Array類
6.2.1 數組邊界
6.2.2 搜索和排序
6.3 使用枚舉類型
6.4 System.Enum結構
6.4.1 枚舉類型、整型和字符串之間的轉換
6.4.2 迭代枚舉類型成員
6.4.3 其他System.Enum成員
6.5 小結

第7章 用Visual Studio 2008調試
應用程序
7.1 單步調試代碼
7.1.1 調試示例程序
7.1.2 設置斷點
7.1.3 檢查程序狀態
7.1.4 單步調試代碼
7.1.5 其他必備的調試命令
7.1.6 使用調試器找出程序錯誤
7.1.7 附加到進程
7.2 小結

第二部分 使用C#面向對象編程
第8章 設計對象
8.1 對象成員
8.2 實例和靜態成員
8.3 字段
8.3.1 常量字段
8.3.2 readonly字段
8.4 方法
8.5 屬性
8.5.1 聲明屬性
8.5.2 使用屬性
8.5.3 自動實現屬性
8.5.4 VS2008屬性代碼段
8.6 索引器
8.7 回顧一下哪裡適合使用分部類型
8.8 靜態類
8.9 System.Object類
8.9.1 檢查對象類型
8.9.2 比較引用
8.9.3 檢查相等性
8.9.4 獲得散列值
8.9.5 克隆對象
8.9.6 將對象作為字符串使用
8.10 小結

第9章 設計面向對象程序
9.1 繼承
9.1.1 基類
9.1.2 調用基類成員
9.1.3 隱藏基類成員
9.1.4 版本控制
9.1.5 密封類
9.2 封裝對象內部信息
9.2.1 數據隱藏
9.2.2 使用修飾符支持封裝
9.2.3 用於對象的訪問修飾符
9.2.4 包含和繼承
9.3 多態
9.3.1 仔細查看多態解決的問題
9.3.2 使用多態來解決問題
9.3.3 屬性多態
9.3.4 索引器多態
9.3.5 覆寫System.Object類成員
9.4 小結

第10章 編寫方法和自定義操作符
10.1 方法
10.1.1 定義方法
10.1.2 本地變量
10.1.3 方法參數
10.2 重載方法
10.3 操作符重載
10.3.1 用於自定義類型的算數操作符重載
10.3.2 自定義類型上的邏輯操作符重載
10.3.3 其他操作符重載技巧
10.4 轉換和轉換操作符重載
10.4.1 隱式轉換與顯式轉換
10.4.2 自定義值類型轉換操作符
10.4.3 自定義引用類型轉換操作符
10.5 部分方法
10.6 擴展方法
10.7 小結

第11章 錯誤處理和異常處理
11.1 為什麼需要異常處理
11.2 異常處理的語法:try/catch塊的基礎
11.3 使用finally塊確保資源清理
11.4 處理異常
11.4.1 處理不同的異常類型
11.4.2 處理並傳遞異常
11.4.3 從異常中恢復
11.5 自定義異常
11.6 checked和unchecked語句
11.7 小結

第12章 使用委託和事件進行基於事件的編程
12.1 揭示委託
12.1.1 定義委託
12.1.2 創建委託的方法處理器
12.1.3 在委託上附加處理器
12.1.4 通過委託調用方法
12.1.5 使用委託實現多播
12.1.6 檢查委託的相等性
12.2 實現委託推斷
12.3 匿名方法
12.4 事件
12.4.1 定義事件處理程序
12.4.2 註冊事件
12.4.3 實現事件
12.4.4 觸發事件
12.4.5 修改事件的add/remove方法
12.5 小結

第13章 使用命名空間命名和組織類型
13.1 為什麼需要命名空間
13.1.1 組織代碼
13.1.2 避免命名衝突
13.2 命名空間指令
13.2.1 using指令
13.2.2 別名指令
13.3 創建命名空間
13.4 命名空間成員
13.5 作用域與可見性
13.6 命名空間別名修飾符
13.7 外部命名空間別名
13.8 小結

第14章 抽象類和接口
14.1 抽象類
14.2 抽象類與接口的不同
14.3 實現接口
14.4 定義接口類型
14.4.1 方法
14.4.2 屬性
14.4.3 索引
14.4.4 事件
14.5 隱式實現接口
14.5.1 單個類的接口實現
14.5.2 模擬多態行為
14.6 顯式實現接口
14.7 接口映射
14.8 接口繼承
14.9 小結

第三部分 應用C#高級語言特性
第15章 管理對象生命週期
15.1 對象初始化
15.1.1 實例構造函數
15.1.2 構造函數的重載
15.1.3 默認構造函數
15.1.4 私有構造函數
15.1.5 繼承和實例化的順序
15.1.6 靜態構造函數
15.2 對象初始化器
15.3 對象終結器
15.4 自動內存管理
15.4.1 內存分配
15.4.2 垃圾收集器揭秘
15.4.3 GC優化
15.5 正確的資源清理方式
15.5.1 終結器帶來的問題
15.5.2 Dispose模式
15.5.3 using語句
15.6 和垃圾收集器交互
15.7 小結

第16章 特性與反射
16.1 特性
16.1.1 使用特性
16.1.2 使用多個特性
16.2 特性參數
16.2.1 定位參數
16.2.2 命名參數
16.3 特性目標
16.4 創建自定義特性
16.5 反射
16.6 在特性上反射
16.6.1 動態創建代碼
16.6.2 使用Reflection.Emit構建
16.7 小結

第17章 泛型與迭代器
17.1 非泛型集合
17.2 理解泛型的優點
17.2.1 泛型解決的問題
17.2.2 泛型是面向對象的
17.2.3 在數組、非泛型集合和泛型集合之間選擇
17.3 構建泛型類型
17.3.1 使用泛型實現單鏈表
17.3.2 超越集合應用泛型
17.3.3 使用泛型定義類型
17.4 實現迭代器
17.4.1 GetEnumerator迭代器
17.4.2 方法迭代器
17.4.3 屬性迭代器
17.4.4 索引迭代器
17.4.5 運算符迭代器
17.4.6 迭代器作為一個值的序列
17.4.7 銷毀迭代器
17.5 小結

第18章 lambda表達式和表達式樹
18.1 lambda表達式
18.1.1 lambda的語法
18.1.2 使用lambda
18.1.3 委託和lambda
18.2 表達式樹
18.2.1 將lambda轉換為表達式樹
18.2.2 將表達式樹轉換為lambda
18.3 小結

第四部分 學習LINQ和.NET數據訪問
第19章 使用LINQ訪問數據
第20章 使用ADO.NET管理數據
第21章 操作XML數據
第22章 使用ADO.NET實體框架創建數據抽象
第23章 ADO.NET數據服務在雲計算數據中的應用

第五部分 創建桌面用戶界面
第24章 挖掘控制台應用程序極限
第25章 編寫Windows Forms應用程序
第26章 創建WPF應用程序

第六部分 設計Web用戶界面
第27章 使用ASP.NET創建Web 應用程序
第28章 用ASP.NET AJAX加強Web應用程序的交互性
第29章 用Silverlight精心製作豐富的Web應用程序

第七部分 使用.NET技術通信
第30章 使用.NET網絡通信技術
第31章 創建Windows服務應用程序
第32章 Remoting
第33章 編寫傳統ASMX Web服務
第34章 使用WCF創建Web服務

第八部分 .NET應用程序架構設計示例
第35章 使用Visual Studio 2008類設計器
第36章 C#中的設計模式樣例
第37章 創建N級/層系統
第38章 使用WF自動化邏輯

第九部分 體驗更多的.NET框架類庫
第39章 進程和線程管理
第40章 本地化和國際化
第41章 互操作(P/Invoke和COM)與不安全代碼
第42章 使用System.Diagnostics中的類型診斷應用

第十部分 部署代碼
第43章 程序集和版本控制
第44章 代碼安全
第45章 創建Visual Studio 2008 安裝項目
第46章 部署桌面應用程序
第47章 發佈Web應用程序

第十一部分 附錄
附錄A 編譯程序
附錄B 獲取.NET框架幫助


我們接受以下的付款方式︰VISA、Mastercard、JCB 信用卡、PayPal、銀行轉帳。