国产免费无码又爽又刺激高潮_国产亚洲欧美在线人成aaaa_亚洲av永久无码精品尤物_专区久久五月天_国内精品久久人妻无码妲己影院

專題欄目:ARVRMR虛擬現(xiàn)實

《C#捷徑教程》

書籍簡介:

C# 3.0 提供了很多強大的特性,通過使用lambda 表達(dá)式、擴(kuò)展方法和語言集成查詢(LINQ),方便地引入了函數(shù)式編程,使C# 程序員如虎添翼。本書通過許多精彩的示例介紹了每個特性,深入淺出地講解了C# 語言的核心概念,以及如何聰明地應(yīng)用C# 的習(xí)慣用法和面向?qū)ο蟮脑O(shè)計模式來挖掘C# 和CLR 的能力。

本書適合有一定編程經(jīng)驗的程序員閱讀。

作者簡介:

納什,知名.NET技術(shù)專家?,F(xiàn)于領(lǐng)先的無線設(shè)備提供商CSR公司擔(dān)任主任工程師,負(fù)責(zé)藍(lán)牙解決方案的開發(fā)。在轉(zhuǎn)向.NET平臺之前。他有豐富的COM/DCOM/ATL編程經(jīng)驗。

出版日期:

2009年02月

章節(jié)目錄:

第1章 C#預(yù)覽 
 1.1 C#和C 的區(qū)別 
  1.1.1 C# 
  1.1.2 C  
  1.1.3 CLR垃圾回收 
 1.2 C#程序示例 
 1.3 C# 2.0擴(kuò)展特性概述 
 1.4 C# 3.0新特性概覽 
 1.5 小結(jié) 
第2章 C#和CLR 
 2.1 CLR中的JIT編譯器 
 2.2 程序集及程序集加載器 
  2.2.1 最小化程序的工作集 
  2.2.2 給程序集命名 
  2.2.3 加載程序集 
 2.3 元數(shù)據(jù) 
 2.4 交叉語言的兼容性 
 2.5 小結(jié) 
第3章 C#語法概述 
 3.1 C#是一門強類型的語言 
 3.2 表達(dá)式 
 3.3 語句和表達(dá)式 
 3.4 類型和變量 
  3.4.1 值類型 
  3.4.2 引用類型 
  3.4.3 默認(rèn)變量初始化 
  3.4.4 隱式類型化局部變量 
  3.4.5 類型轉(zhuǎn)換 
  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 小結(jié) 
第4章 類、結(jié)構(gòu)和對象 
 4.1 類定義 
  4.1.1 字段 
  4.1.2 構(gòu)造函數(shù) 
  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 靜態(tài)類 
  4.1.16 保留的成員名字 
 4.2 值類型定義 
  4.2.1 構(gòu)造函數(shù) 
  4.2.2 this的含義 
  4.2.3 終結(jié)器 
  4.2.4 接口 
 4.3 匿名類型 
 4.4 對象初始化器 
 4.5 裝箱和拆箱 
  4.5.1 什么時候發(fā)生裝箱 
  4.5.2 效率和混淆 
 4.6 System.Object 
  4.6.1 等同性及其意義 
  4.6.2 IComparable接口 
 4.7 創(chuàng)建對象 
  4.7.1 new關(guān)鍵字 
  4.7.2 字段初始化 
  4.7.3 靜態(tài)(類)構(gòu)造函數(shù) 
  4.7.4 實例構(gòu)造函數(shù)和創(chuàng)建順序 
 4.8 銷毀對象 
  4.8.1 終結(jié)器 
  4.8.2 確定性的析構(gòu) 
  4.8.3 異常處理 
 4.9 可清除對象 
  4.9.1 IDisposable接口 
  4.9.2 using關(guān)鍵字 
 4.10 方法參數(shù)類型 
  4.10.1 值參數(shù) 
  4.10.2 ref參數(shù) 
  4.10.3 out參數(shù) 
  4.10.4 參數(shù)數(shù)組 
 4.11 方法重載 
 4.12 繼承和虛方法 
  4.12.1 虛方法和抽象方法 
  4.12.2 override和new方法 
  4.12.3 密封方法 
  4.12.4 關(guān)于C#虛方法再啰嗦幾句 
 4.13 繼承,包含和委托 
  4.13.1 接口繼承和類繼承的選擇 
  4.13.2 委托和組合與繼承 
 4.14 小結(jié) 
第5章 接口和契約 
 5.1 接口定義類型 
 5.2 定義接口 
  5.2.1 接口中可以有什么 
  5.2.2 接口繼承與成員隱藏 
 5.3 實現(xiàn)接口 
  5.3.1 隱式接口實現(xiàn) 
  5.3.2 顯式接口實現(xiàn) 
  5.3.3 派生類中覆蓋接口實現(xiàn) 
  5.3.4 小心值類型實現(xiàn)接口的副作用 
 5.4 接口成員匹配規(guī)則 
 5.5 值類型的顯示接口實現(xiàn) 
 5.6 版本考慮 
 5.7 契約 
  5.7.1 類實現(xiàn)契約 
  5.7.2 接口契約 
 5.8 在接口和類之間選擇 
 5.9 小結(jié) 
第6章 重載操作符 
 6.1 只因為:可以并不意味著應(yīng)該 
 6.2 重載操作符的類型和格式 
 6.3 操作符不應(yīng)該改變其操作數(shù) 
 6.4 參數(shù)順序有影響么 
 6.5 重載加法運算符 
 6.6 可重載的操作符 
  6.6.1 比較操作符 
  6.6.2 轉(zhuǎn)換操作符 
  6.6.3 布爾操作符 
 6.7 小結(jié) 
第7章 異常處理和異常安全 
 7.1 CLR如何對待異?!?br> 7.2 C#里的異常處理機(jī)制 
  7.2.1 拋出異常 
  7.2.2 .NET 2.0開始的未處理異常的變化 
  7.2.3 try語句語法預(yù)覽 
  7.2.4 重新拋出異常和轉(zhuǎn)譯異?!?br>  7.2.5 finally代碼塊拋出的異常 
  7.2.6 終結(jié)器拋出的異?!?br>  7.2.7 靜態(tài)構(gòu)造函數(shù)拋出的異?!?br> 7.3 誰應(yīng)該處理異常 
 7.4 避免使用異常來控制流程 
 7.5 取得異常中立 
  7.5.1 異常中立代碼的基本結(jié)構(gòu) 
  7.5.2 受限執(zhí)行區(qū)域 
  7.5.3 臨界終結(jié)器和SafeHandle 
 7.6 創(chuàng)建定制的異常類 
 7.7 使用分配的資源和異?!?br> 7.8 提供回滾行為 
 7.9 小結(jié) 
第8章 使用字符串 
 8.1 字符串概述 
 8.2 字符串字面量 
 8.3 格式指定和全球化 
  8.3.1 Object.ToString、IFormattable和CultureInfo 
  8.3.2 創(chuàng)建和注冊自定義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 使用正則表達(dá)式搜索字符串 
  8.6.1 使用正則表達(dá)式搜索 
  8.6.2 搜索和分組 
  8.6.3 使用正則表達(dá)式替換文本 
  8.6.4 正則表達(dá)式創(chuàng)建選項 
 8.7 小結(jié) 
第9章 數(shù)組、容器類型和迭代器 
 9.1 數(shù)組介紹 
  9.1.1 隱式類型化數(shù)組 
  9.1.2 類型的轉(zhuǎn)換和協(xié)方差 
  9.1.3 排序和搜索 
  9.1.4 同步 
  9.1.5 向量與數(shù)組 
 9.2 多維矩形數(shù)組 
 9.3 多維鋸齒數(shù)組 
 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 小結(jié) 
第10章 委托,匿名方法和事件 
 10.1 委托概覽 
 10.2 委托的創(chuàng)建和使用 
  10.2.1 單委托 
  10.2.2 委托鏈 
  10.2.3 迭代委托鏈 
  10.2.4 非綁定(公開實例)的委托 
 10.3 事件 
 10.4 匿名方法 
  10.4.1 注意捕獲變量的使用 
  10.4.2 匿名方法作為委托參數(shù)綁定器 
 10.5 Strategy模式 
 10.6 小結(jié) 
第11章 泛型 
 11.1 泛型和C 模板之間的區(qū)別 
 11.2 泛型的效率和類型安全 
 11.3 泛型的類型定義和構(gòu)造類型 
  11.3.1 泛型類和結(jié)構(gòu) 
  11.3.2 泛型接口 
  11.3.3 泛型方法 
  11.3.4 泛型委托 
  11.3.5 泛型轉(zhuǎn)換 
  11.3.6 默認(rèn)值表達(dá)式 
  11.3.7 Nullable類型 
  11.3.8 構(gòu)造類型訪問權(quán)限控制 
  11.3.9 泛型和繼承 
 11.4 約束 
 11.5 泛型系統(tǒng)容器 
 11.6 泛型系統(tǒng)接口 
 11.7 精選的問題和解決方案 
  11.7.1 泛型類型中的轉(zhuǎn)化和操作符 
  11.7.2 動態(tài)地創(chuàng)建構(gòu)造類型 
 11.8 小結(jié) 
第12章 C#中的線程 
 12.1 C#和.NET中的線程 
  12.1.1 開始線程編程 
  12.1.2 IOU模式和異步方法調(diào)用 
  12.1.3 線程狀態(tài) 
  12.1.4 終止線程 
  12.1.5 停止和喚醒休眠線程 
  12.1.6 等待線程退出 
  12.1.7 前臺和后臺線程 
  12.1.8 線程本地存儲 
  12.1.9 非托管線程和COM套件如何適應(yīng) 
 12.2 線程間同步工作 
  12.2.1 用Interlocked類實現(xiàn)輕量級的同步 
  12.2.2 Monitor類 
  12.2.3 鎖對象 
  12.2.4 信號量 
  12.2.5 事件 
  12.2.6 Win32的同步對象和WaitHandle 
 12.3 使用線程池 
  12.3.1 異步方法調(diào)用 
  12.3.2 定時器 
 12.4 小結(jié) 
第13章 C#規(guī)范形式探索 
 13.1 引用類型的規(guī)范形式 
  13.1.1 類默認(rèn)是密封的 
  13.1.2 使用非虛擬接口模式 
  13.1.3 對象是否可克隆 
  13.1.4 對象是否可清除 
  13.1.5 對象需要終結(jié)器嗎 
  13.1.6 對象相等意味著什么 
  13.1.7 如果重寫了Equals方法,那么也應(yīng)該重寫GetHashCode方法 
  13.1.8 對象支持排序嗎 
  13.1.9 對象需要形式化顯示嗎 
  13.1.10 對象可以被轉(zhuǎn)換嗎 
  13.1.11 在所有情況下都保證類型安全 
  13.1.12 使用非可變的引用類型 
 13.2 值類型的規(guī)范形式 
  13.2.1 為了獲得更好的性能而重寫Equals方法 
  13.2.2 值類型需要支持接口嗎 
  13.2.3 將接口成員和派生方法實現(xiàn)為類型安全的形式 
 13.3 小結(jié) 
  13.3.1 引用類型的檢查單 
  13.3.2 值類型的檢查單 
第14章 擴(kuò)展方法 
 14.1 擴(kuò)展方法介紹 
  14.1.1 編譯器如何發(fā)現(xiàn)擴(kuò)展方法 
  14.1.2 探究內(nèi)部實現(xiàn) 
  14.1.3 代碼易讀性與代碼易懂性 
 14.2 使用建議 
  14.2.1 考慮擴(kuò)展方法優(yōu)先于繼承 
  14.2.2 分離的命名空間中的隔離擴(kuò)展方法 
  14.2.3 修改一個類型的契約可能會打破擴(kuò)展方法 
 14.3 轉(zhuǎn)換 
 14.4 鏈?zhǔn)讲僮鳌?br> 14.5 自定義迭代器 
 14.6 訪問者模式 
 14.7 小結(jié) 
第15章 lambda表達(dá)式 
 15.1 lambda表達(dá)式介紹 
  15.1.1 lambda表達(dá)式 
  15.1.2 lambda語句 
 15.2 表達(dá)式樹 
  15.2.1 對表達(dá)式的操作 
  15.2.2 函數(shù)的數(shù)據(jù)表現(xiàn) 
 15.3 lambda表達(dá)式的有益應(yīng)用 
  15.3.1 迭代器和生成器重訪問 
  15.3.2 閉包(變量捕獲)和緩存 
  15.3.3 currying 
  15.3.4 匿名遞歸 
 15.4 小結(jié) 
第16章 LINQ:語言集成查詢 
 16.1 連接數(shù)據(jù)的橋梁 
 16.1.1 查詢表達(dá)式 
 16.1.2 再談擴(kuò)展方法和lambda表達(dá)式 
16.2 標(biāo)準(zhǔn)查詢操作符 
16.3 C#查詢關(guān)鍵字 
 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子句和持續(xù)性 
 16.4 偷懶的好處 
 16.4.1 C#迭代器鼓勵懶惰 
 16.4.2 不能偷懶 
 16.4.3 立即執(zhí)行查詢 
 16.4.4 再談表達(dá)式樹 
16.5 函數(shù)式編程中的技術(shù) 
  16.5.1 自定義標(biāo)準(zhǔn)查詢操作符和延遲求值 
 16.5.2 替換foreach語句 
16.6 小結(jié)

封面圖:

發(fā)表評論

相關(guān)文章