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

Accelerated C#2008(C#捷徑教程)

  • 作者:(美) 納什 著 劉新軍 譯
  • 出版社: 人民郵電出版社
  • 出版時間:2009-02-01
  • 版次:1
  • 商品編號: 10063176

    頁數:444

    印次:1

    印刷時間:2009-02-01


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

購買數量:

內容簡介

 

《Accelerated C#2008 C#捷徑教程》通過許多精彩的示例介紹了每個特性,深入淺出地講解了C# 語言的核心概念,以及如何聰明地應用C# 的習慣用法和面向對象的設計模式來挖掘C# 和CLR 的能力。C# 3.0 提供了很多強大的特性,通過使用lambda 表達式、擴展方法和語言集成查詢(LINQ),方便地引入了函數式編程,使C# 程序員如虎添翼。
  《Accelerated C#2008 C#捷徑教程》適合有一定編程經驗的程序員閱讀。

作者簡介

  TreyNash,知名.NET技術專家。現於領先的無線設備提供商CSR公司擔任主任工程師。負責藍牙解決方案的開發。在轉向.NET平台之前。他有豐富的COM,DCOM/ATL編程經驗。

媒體評論

  「作者的C#造詣極深,而且善於引導讀者在輕鬆愉快的氛圍中學習C#的特性。通過學習此書內容,你的C#水平必將今非昔比。」
  ——Wes dyer,微軟C#開發小組成員
  「我讀過不下100本.NET方面的書,自己也寫過幾本書,但是此書精彩絕倫,遠遠超出我的預期。強烈推薦!」
  ——William Ryan,微軟MVP

目錄

第1章 C#預覽
1.1 C#和C++的區別
1.1.1 C#
1.1.2 C++
1.1.3 CLR垃圾回收
1.2 C#程序示例
1.3 C# 2.0擴展特性概述
1.4 C# 3.0新特性概覽
1.5 小結
第2章 C#和CLR
2.1 CLR中的JIT編譯器
2.2 程序集及程序集加載器
2.2.1 最小化程序的工作集
2.2.2 給程序集命名
2.2.3 加載程序集
2.3 元數據
2.4 交叉語言的兼容性
2.5 小結
第3章 C#語法概述
3.1 C#是一門強類型的語言
3.2 表達式
3.3 語句和表達式
3.4 類型和變量
3.4.1 值類型
3.4.2 引用類型
3.4.3 默認變量初始化
3.4.4 隱式類型化局部變量
3.4.5 類型轉換
3.4.6 as和is操作符
3.4.7 泛型
3.5 命名空間
3.5.1 定義命名空間
3.5.2 使用命名空間
3.6 控制流
3.6.1 if-else、while、do-while和for
3.6.2 switch
3.6.3 foreach
3.6.4 break、continue、goto、return和throw
3.7 小結
第4章 類、結構和對象
4.1 類定義
4.1.1 字段
4.1.2 構造函數
4.1.3 方法
4.1.4 屬性
4.1.5 封裝
4.1.6 可訪問性
4.1.7 接口
4.1.8 繼承
4.1.9 密封類
4.1.10 抽象類
4.1.11 嵌套類
4.1.12 索引器
4.1.13 分部類
4.1.14 分部方法
4.1.15 靜態類
4.1.16 保留的成員名字
4.2 值類型定義
4.2.1 構造函數
4.2.2 this的含義
4.2.3 終結器
4.2.4 接口
4.3 匿名類型
4.4 對象初始化器
4.5 裝箱和拆箱
4.5.1 什麼時候發生裝箱
4.5.2 效率和混淆
4.6 System.Object
4.6.1 等同性及其意義
4.6.2 IComparable接口
4.7 創建對象
4.7.1 new關鍵字
4.7.2 字段初始化
4.7.3 靜態(類)構造函數
4.7.4 實例構造函數和創建順序
4.8 銷毀對象
4.8.1 終結器
4.8.2 確定性的析構
4.8.3 異常處理
4.9 可清除對象
4.9.1 IDisposable接口
4.9.2 using關鍵字
4.10 方法參數類型
4.10.1 值參數
4.10.2 ref參數
4.10.3 out參數
4.10.4 參數數組
4.11 方法重載
4.12 繼承和虛方法
4.12.1 虛方法和抽象方法
4.12.2 override和new方法
4.12.3 密封方法
4.12.4 關於C#虛方法再囉嗦幾句
4.13 繼承,包含和委託
4.13.1 接口繼承和類繼承的選擇
4.13.2 委託和組合與繼承
4.14 小結
第5章 接口和契約
5.1 接口定義類型
5.2 定義接口
5.2.1 接口中可以有什麼
5.2.2 接口繼承與成員隱藏
5.3 實現接口
5.3.1 隱式接口實現
5.3.2 顯式接口實現
5.3.3 派生類中覆蓋接口實現
5.3.4 小心值類型實現接口的副作用
5.4 接口成員匹配規則
5.5 值類型的顯示接口實現
5.6 版本考慮
5.7 契約
5.7.1 類實現契約
5.7.2 接口契約
5.8 在接口和類之間選擇
5.9 小結
第6章 重載操作符
6.1 只因為:可以並不意味著應該
6.2 重載操作符的類型和格式
6.3 操作符不應該改變其操作數
6.4 參數順序有影響麼
6.5 重載加法運算符
6.6 可重載的操作符
6.6.1 比較操作符
6.6.2 轉換操作符
6.6.3 布爾操作符
6.7 小結
第7章 異常處理和異常安全
7.1 CLR如何對待異常
7.2 C#裡的異常處理機制
7.2.1 拋出異常
7.2.2 .NET 2.0開始的未處理異常的變化
7.2.3 try語句語法預覽
7.2.4 重新拋出異常和轉譯異常
7.2.5 finally代碼塊拋出的異常
7.2.6 終結器拋出的異常
7.2.7 靜態構造函數拋出的異常
7.3 誰應該處理異常
7.4 避免使用異常來控制流程
7.5 取得異常中立
7.5.1 異常中立代碼的基本結構
7.5.2 受限執行區域
7.5.3 臨界終結器和SafeHandle
7.6 創建定製的異常類
7.7 使用分配的資源和異常
7.8 提供回滾行為
7.9 小結
第8章 使用字符串
8.1 字符串概述
8.2 字符串字面量
8.3 格式指定和全球化
8.3.1 Object.ToString、IFormattable和CultureInfo
8.3.2 創建和註冊自定義CultureInfo類型
8.3.3 格式化字符串
8.3.4 Console.WriteLine和String. Format
8.3.5 自定義類型的字符串格式化舉例
8.3.6 ICustomFormatter
8.3.7 字符串比較
8.4 處理來自外部的字符串
8.5 StringBuilder
8.6 使用正則表達式搜索字符串
8.6.1 使用正則表達式搜索
8.6.2 搜索和分組
8.6.3 使用正則表達式替換文本
8.6.4 正則表達式創建選項
8.7 小結
第9章 數組、容器類型和迭代器
9.1 數組介紹
9.1.1 隱式類型化數組
9.1.2 類型的轉換和協方差
9.1.3 排序和搜索
9.1.4 同步
9.1.5 向量與數組
9.2 多維矩形數組
9.3 多維鋸齒數組
9.4 容器類型
9.4.1 比較ICollectionT和ICollection
9.4.2 容器同步
9.4.3 列表
9.4.4 字典
9.4.5 集合
9.4.6 System.Collections.ObjectModel
9.4.7 效率
9.5 IEnumerableT、IEnumeratorT、IEnumerable和IEnumerator
9.6 迭代器
9.7 容器初始化器
9.8 小結
第10章 委託,匿名方法和事件
10.1 委託概覽
10.2 委託的創建和使用
10.2.1 單委託
10.2.2 委託鏈
10.2.3 迭代委託鏈
10.2.4 非綁定(公開實例)的委託
10.3 事件
10.4 匿名方法
10.4.1 注意捕獲變量的使用
10.4.2 匿名方法作為委託參數綁定器
10.5 Strategy模式
10.6 小結
第11章 泛型
11.1 泛型和C++模板之間的區別
11.2 泛型的效率和類型安全
11.3 泛型的類型定義和構造類型
11.3.1 泛型類和結構
11.3.2 泛型接口
11.3.3 泛型方法
11.3.4 泛型委託
11.3.5 泛型轉換
11.3.6 默認值表達式
11.3.7 Nullable類型
11.3.8 構造類型訪問權限控制
11.3.9 泛型和繼承
11.4 約束
11.5 泛型系統容器
11.6 泛型系統接口
11.7 精選的問題和解決方案
11.7.1 泛型類型中的轉化和操作符
11.7.2 動態地創建構造類型
11.8 小結
第12章 C#中的線程
12.1 C#和.NET中的線程
12.1.1 開始線程編程
12.1.2 IOU模式和異步方法調用
12.1.3 線程狀態
12.1.4 終止線程
12.1.5 停止和喚醒休眠線程
12.1.6 等待線程退出
12.1.7 前台和後台線程
12.1.8 線程本地存儲
12.1.9 非託管線程和COM套件如何適應
12.2 線程間同步工作
12.2.1 用Interlocked類實現輕量級的同步
12.2.2 Monitor類
12.2.3 鎖對象
12.2.4 信號量
12.2.5 事件
12.2.6 Win32的同步對象和WaitHandle
12.3 使用線程池
12.3.1 異步方法調用
12.3.2 定時器
12.4 小結
第13章 C#規範形式探索
13.1 引用類型的規範形式
13.1.1 類默認是密封的
13.1.2 使用非虛擬接口模式
13.1.3 對象是否可克隆
13.1.4 對象是否可清除
13.1.5 對象需要終結器嗎
13.1.6 對象相等意味著什麼
13.1.7 如果重寫了Equals方法,那麼也應該重寫GetHashCode方法
13.1.8 對象支持排序嗎
13.1.9 對象需要形式化顯示嗎
13.1.10 對象可以被轉換嗎
13.1.11 在所有情況下都保證類型安全
13.1.12 使用非可變的引用類型
13.2 值類型的規範形式
13.2.1 為了獲得更好的性能而重寫Equals方法
13.2.2 值類型需要支持接口嗎
13.2.3 將接口成員和派生方法實現為類型安全的形式
13.3 小結
13.3.1 引用類型的檢查單
13.3.2 值類型的檢查單
第14章 擴展方法
14.1 擴展方法介紹
14.1.1 編譯器如何發現擴展方法
14.1.2 探究內部實現
14.1.3 代碼易讀性與代碼易懂性
14.2 使用建議
14.2.1 考慮擴展方法優先於繼承
14.2.2 分離的命名空間中的隔離擴展方法
14.2.3 修改一個類型的契約可能會打破擴展方法
14.3 轉換
14.4 鏈式操作
14.5 自定義迭代器
14.6 訪問者模式
14.7 小結
第15章 lambda表達式
15.1 lambda表達式介紹
15.1.1 lambda表達式
15.1.2 lambda語句
15.2 表達式樹
15.2.1 對表達式的操作
15.2.2 函數的數據表現
15.3 lambda表達式的有益應用
15.3.1 迭代器和生成器重訪問
15.3.2 閉包(變量捕獲)和緩存
15.3.3 currying
15.3.4 匿名遞歸
15.4 小結
第16章 LINQ:語言集成查詢
 16.1 連接數據的橋樑
 16.1.1 查詢表達式
 16.1.2 再談擴展方法和lambda表達式
16.2 標準查詢操作符
16.3 C#查詢關鍵字
 16.3.1 from子句和範圍變量
 16.3.2 join子句
 16.3.3 where子句和過濾器
 16.3.4 orderby子句
 16.3.5 select子句和投影
 16.3.6 let子句
 16.3.7 group子句
 16.3.8 into子句和持續性
 16.4 偷懶的好處
 16.4.1 C#迭代器鼓勵懶惰
 16.4.2 不能偷懶
 16.4.3 立即執行查詢
 16.4.4 再談表達式樹
16.5 函數式編程中的技術
16.5.1 自定義標準查詢操作符和延遲求值
 16.5.2 替換foreach語句
16.6 小結


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