注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)C/C++及其相關(guān)C#捷徑教程

C#捷徑教程

C#捷徑教程

定 價(jià):¥59.00

作 者: (美)納什 著,劉新軍 譯
出版社: 人民郵電出版社
叢編項(xiàng): 圖靈程序設(shè)計(jì)叢書
標(biāo) 簽: VC++

ISBN: 9787115192585 出版時(shí)間: 2009-02-01 包裝: 平裝
開本: 大16開 頁(yè)數(shù): 444 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書目錄

第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 交叉語(yǔ)言的兼容性 
 2.5 小結(jié) 
第3章 C#語(yǔ)法概述 
 3.1 C#是一門強(qiáng)類型的語(yǔ)言 
 3.2 表達(dá)式 
 3.3 語(yǔ)句和表達(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)和對(duì)象 
 4.1 類定義 
  4.1.1 字段 
  4.1.2 構(gòu)造函數(shù) 
  4.1.3 方法 
  4.1.4 屬性 
  4.1.5 封裝 
  4.1.6 可訪問(wèn)性 
  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 對(duì)象初始化器 
 4.5 裝箱和拆箱 
  4.5.1 什么時(shí)候發(fā)生裝箱 
  4.5.2 效率和混淆 
 4.6 System.Object 
  4.6.1 等同性及其意義 
  4.6.2 IComparable接口 
 4.7 創(chuàng)建對(duì)象 
  4.7.1 new關(guān)鍵字 
  4.7.2 字段初始化 
  4.7.3 靜態(tài)(類)構(gòu)造函數(shù) 
  4.7.4 實(shí)例構(gòu)造函數(shù)和創(chuàng)建順序 
 4.8 銷毀對(duì)象 
  4.8.1 終結(jié)器 
  4.8.2 確定性的析構(gòu) 
  4.8.3 異常處理 
 4.9 可清除對(duì)象 
  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 實(shí)現(xiàn)接口 
  5.3.1 隱式接口實(shí)現(xiàn) 
  5.3.2 顯式接口實(shí)現(xiàn) 
  5.3.3 派生類中覆蓋接口實(shí)現(xiàn) 
  5.3.4 小心值類型實(shí)現(xiàn)接口的副作用 
 5.4 接口成員匹配規(guī)則 
 5.5 值類型的顯示接口實(shí)現(xiàn) 
 5.6 版本考慮 
 5.7 契約 
  5.7.1 類實(shí)現(xiàn)契約 
  5.7.2 接口契約 
 5.8 在接口和類之間選擇 
 5.9 小結(jié) 
第6章 重載操作符 
 6.1 只因?yàn)椋嚎梢圆⒉灰馕吨鴳?yīng)該 
 6.2 重載操作符的類型和格式 
 6.3 操作符不應(yīng)該改變其操作數(shù) 
 6.4 參數(shù)順序有影響么 
 6.5 重載加法運(yùn)算符 
 6.6 可重載的操作符 
  6.6.1 比較操作符 
  6.6.2 轉(zhuǎn)換操作符 
  6.6.3 布爾操作符 
 6.7 小結(jié) 
第7章 異常處理和異常安全 
 7.1 CLR如何對(duì)待異?!?br /> 7.2 C#里的異常處理機(jī)制 
  7.2.1 拋出異?!?br />  7.2.2 .NET 2.0開始的未處理異常的變化 
  7.2.3 try語(yǔ)句語(yǔ)法預(yù)覽 
  7.2.4 重新拋出異常和轉(zhuǎn)譯異?!?br />  7.2.5 finally代碼塊拋出的異常 
  7.2.6 終結(jié)器拋出的異?!?br />  7.2.7 靜態(tài)構(gòu)造函數(shù)拋出的異常 
 7.3 誰(shuí)應(yīng)該處理異?!?br /> 7.4 避免使用異常來(lái)控制流程 
 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)建和注冊(cè)自定義CultureInfo類型 
  8.3.3 格式化字符串 
  8.3.4 Console.WriteLine和String. Format 
  8.3.5 自定義類型的字符串格式化舉例 
  8.3.6 ICustomFormatter 
  8.3.7 字符串比較 
 8.4 處理來(lái)自外部的字符串 
 8.5 StringBuilder 
 8.6 使用正則表達(dá)式搜索字符串 
  8.6.1 使用正則表達(dá)式搜索 
  8.6.2 搜索和分組 
  8.6.3 使用正則表達(dá)式替換文本 
  8.6.4 正則表達(dá)式創(chuàng)建選項(xià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 非綁定(公開實(shí)例)的委托 
 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)造類型訪問(wèn)權(quán)限控制 
  11.3.9 泛型和繼承 
 11.4 約束 
 11.5 泛型系統(tǒng)容器 
 11.6 泛型系統(tǒng)接口 
 11.7 精選的問(wèn)題和解決方案 
  11.7.1 泛型類型中的轉(zhuǎn)化和操作符 
  11.7.2 動(dòng)態(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 前臺(tái)和后臺(tái)線程 
  12.1.8 線程本地存儲(chǔ) 
  12.1.9 非托管線程和COM套件如何適應(yīng) 
 12.2 線程間同步工作 
  12.2.1 用Interlocked類實(shí)現(xiàn)輕量級(jí)的同步 
  12.2.2 Monitor類 
  12.2.3 鎖對(duì)象 
  12.2.4 信號(hào)量 
  12.2.5 事件 
  12.2.6 Win32的同步對(duì)象和WaitHandle 
 12.3 使用線程池 
  12.3.1 異步方法調(diào)用 
  12.3.2 定時(shí)器 
 12.4 小結(jié) 
第13章 C#規(guī)范形式探索 
 13.1 引用類型的規(guī)范形式 
  13.1.1 類默認(rèn)是密封的 
  13.1.2 使用非虛擬接口模式 
  13.1.3 對(duì)象是否可克隆 
  13.1.4 對(duì)象是否可清除 
  13.1.5 對(duì)象需要終結(jié)器嗎 
  13.1.6 對(duì)象相等意味著什么 
  13.1.7 如果重寫了Equals方法,那么也應(yīng)該重寫GetHashCode方法 
  13.1.8 對(duì)象支持排序嗎 
  13.1.9 對(duì)象需要形式化顯示嗎 
  13.1.10 對(duì)象可以被轉(zhuǎn)換嗎 
  13.1.11 在所有情況下都保證類型安全 
  13.1.12 使用非可變的引用類型 
 13.2 值類型的規(guī)范形式 
  13.2.1 為了獲得更好的性能而重寫Equals方法 
  13.2.2 值類型需要支持接口嗎 
  13.2.3 將接口成員和派生方法實(shí)現(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 探究?jī)?nèi)部實(shí)現(xiàn) 
  14.1.3 代碼易讀性與代碼易懂性 
 14.2 使用建議 
  14.2.1 考慮擴(kuò)展方法優(yōu)先于繼承 
  14.2.2 分離的命名空間中的隔離擴(kuò)展方法 
  14.2.3 修改一個(gè)類型的契約可能會(huì)打破擴(kuò)展方法 
 14.3 轉(zhuǎn)換 
 14.4 鏈?zhǔn)讲僮鳌?br /> 14.5 自定義迭代器 
 14.6 訪問(wèn)者模式 
 14.7 小結(jié) 
第15章 lambda表達(dá)式 
 15.1 lambda表達(dá)式介紹 
  15.1.1 lambda表達(dá)式 
  15.1.2 lambda語(yǔ)句 
 15.2 表達(dá)式樹 
  15.2.1 對(duì)表達(dá)式的操作 
  15.2.2 函數(shù)的數(shù)據(jù)表現(xiàn) 
 15.3 lambda表達(dá)式的有益應(yīng)用 
  15.3.1 迭代器和生成器重訪問(wèn) 
  15.3.2 閉包(變量捕獲)和緩存 
  15.3.3 currying 
  15.3.4 匿名遞歸 
 15.4 小結(jié) 
第16章 LINQ:語(yǔ)言集成查詢 
 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子句和過(guò)濾器 
 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#迭代器鼓勵(lì)懶惰 
 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語(yǔ)句 
16.6 小結(jié)

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)