注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計程序設(shè)計綜合C#本質(zhì)論

C#本質(zhì)論

C#本質(zhì)論

定 價:¥69.00

作 者: (美國)(Mark Michaelis)米凱利斯 著;周靖 譯
出版社: 人民郵電出版社
叢編項: 圖靈程序設(shè)計叢書
標(biāo) 簽: C語言及其相關(guān) 語言與開發(fā)工具 程序語言與軟件開發(fā) 計算機與互聯(lián)網(wǎng)

ISBN: 9787115181879 出版時間: 2008-01-01 包裝: 平裝
開本: 16 頁數(shù): 498 字?jǐn)?shù):  

內(nèi)容簡介

  本書是一本清晰、簡明的C#教程,涵蓋了C# 2.0。書中對C#語言的每個重要結(jié)構(gòu)都用簡短的示例代碼進行說明,并且和其他語言進行了全方位比較。每章開頭的“思維導(dǎo)圖”指明了本章要討論的主題以及每個主題同整體的關(guān)系。全書由18章和3個附錄組成。在簡單介紹了C#之后,重點討論了C#的數(shù)據(jù)類型、運算符、方法、類等基本概念,隨后還對泛型、迭代器、反射、線程、互操作性等高級主題進行了深入而透徹的討論。本書適用于對C#感興趣的各種層次的讀者,無論是初學(xué)者還是高級編程人員,都能從本書中獲益。

作者簡介

  Mark Michaelis,微軟Visual Studio MVP,現(xiàn)任Itron公司企業(yè)架構(gòu)師,并在著名顧問公司Pluralsight擔(dān)任導(dǎo)師。他是廣受尊敬的資深C#專家,曾經(jīng)受邀擔(dān)任C#和VSTS等多個微軟產(chǎn)品的軟件設(shè)計審查顧問。除本書外,他還與Herbert Schildt合寫過COM+方面的著作。

圖書目錄

第1章 C#概述
1.1 Hello, World
1.1.1 應(yīng)用程序的編譯和運行
1.1.2 托管執(zhí)行和公共語言基礎(chǔ)結(jié)構(gòu)
1.2 C#語法基礎(chǔ)
1.2.1 C#關(guān)鍵字
1.2.2 類型定義
1.2.3 Main
1.2.4 語句和語句分隔符
1.2.5 空白
1.3 使用變量
1.3.1 數(shù)據(jù)類型
1.3.2 變量的聲明
1.3.3 變量的賦值
1.3.4 變量的使用
1.4 控制臺輸入和輸出
1.4.1 從控制臺獲取輸入
1.4.2 將輸出寫入控制臺
1.5 注釋
1.6 CIL和ILDASM
1.7 小結(jié)
第2章 數(shù)據(jù)類型
2.1 基本數(shù)值類型
2.1.1 整數(shù)類型
2.1.2 浮點類型
2.1.3 decimal類型
2.1.4 字面值
2.2 更多基本類型
2.2.1 布爾類型
2.2.2 字符類型
2.2.3 字符串
2.3 null和void
2.3.1 null
2.3.2 void
2.4 類型的分類
2.4.1 值類型
2.4.2 引用類型
2.5 可空修飾符
2.6 數(shù)據(jù)類型之間的轉(zhuǎn)換
2.6.1 顯式轉(zhuǎn)型
2.6.2 隱式轉(zhuǎn)型
2.6.3 不進行轉(zhuǎn)型的類型轉(zhuǎn)換
2.7 數(shù)組
2.7.1 數(shù)組的聲明
2.7.2 數(shù)組的實例化和賦值
2.7.3 數(shù)組的使用
2.7.4 字符串作為數(shù)組使用
2.7.5 常見錯誤
2.8 小結(jié)
第3章 運算符和控制流
3.1 運算符
3.1.1 一元運算符正和負
3.1.2 二元算術(shù)運算符
3.1.3 圓括號運算符
3.1.4 賦值運算符
3.1.5 遞增和遞減運算符
3.1.6 常量表達式
3.2 流控制概述
3.2.1 if語句
3.2.2 嵌套if
3.3 代碼塊
3.4 作用域
3.5 布爾表達式
3.5.1 關(guān)系運算符和相等性運算符
3.5.2 邏輯布爾運算符
3.5.3 邏輯求反運算符
3.5.4 條件運算符
3.6 按位運算符
3.6.1 移位運算符
3.6.2 按位運算符
3.6.3 按位賦值運算符
3.6.4 按位取反運算符
3.7 控制流語句
3.7.1 while和do/while循環(huán)
3.7.2 for循環(huán)
3.7.3 foreach循環(huán)
3.7.4 switch語句
3.8 跳轉(zhuǎn)語句
3.8.1 break語句
3.8.2 continue語句
3.8.3 goto語句
3.9 C#預(yù)處理器指令
3.9.1 排除和包含代碼
3.9.2 定義預(yù)處理器符號
3.9.3 生成錯誤和警告
3.9.4 關(guān)閉警告消息
3.9.5 nowarn:選項
3.9.6 指定行號
3.9.7 可視編輯器提示
3.10 小結(jié)
第4章 方法和參數(shù)
4.1 方法的調(diào)用
4.1.1 命名空間
4.1.2 類型名稱
4.1.3 作用域
4.1.4 方法名稱
4.1.5 參數(shù)
4.1.6 方法返回值
4.1.7 語句與方法調(diào)用的比較
4.2 方法的聲明
4.2.1 參數(shù)聲明
4.2.2 方法返回值聲明
4.3 using指令
4.4 Main()的返回值和參數(shù)
4.5 參數(shù)
4.5.1 值參數(shù)
4.5.2 引用參數(shù)(ref)
4.5.3 輸出參數(shù)(out)
4.5.4 參數(shù)數(shù)組(params)
4.6 遞歸
4.7 方法重載
4.8 用異常實現(xiàn)基本錯誤處理
4.8.1 捕捉錯誤
4.8.2 使用throw語句報告錯誤
4.9 小結(jié)
第5章 類
5.1 類的定義和實例化
5.2 實例字段
5.2.1 實例字段的聲明
5.2.2 實例字段的訪問
5.3 實例方法
5.4 使用this關(guān)鍵字
5.5 訪問修飾符
5.6 構(gòu)造器
5.6.1 構(gòu)造器的聲明
5.6.2 默認(rèn)構(gòu)造器
5.6.3 構(gòu)造器的重載
5.6.4 使用this調(diào)用另一個構(gòu)造器
5.7 靜態(tài)
5.7.1 靜態(tài)字段
5.7.2 靜態(tài)方法
5.7.3 靜態(tài)構(gòu)造器
5.7.4 靜態(tài)類
5.8 const和readonly修飾符
5.8.1 const
5.8.2 readonly
5.9 屬性
5.9.1 屬性的聲明
5.9.2 命名規(guī)范
5.9.3 靜態(tài)屬性
5.9.4 提供屬性驗證
5.9.5 只讀和只寫屬性
5.9.6 為getter和setter指定訪問修飾符
5.9.7 屬性作為虛字段使用
5.9.8 屬性和方法調(diào)用不允許作為ref或out參數(shù)值使用
5.10 嵌套類
5.11 分部類
5.12 小結(jié)
第6章 繼承
6.1 派生
6.1.1 基類型和派生類型之間的轉(zhuǎn)型
6.1.2 對參數(shù)“協(xié)變”和“逆變”的支持
6.1.3 private訪問修飾符
6.1.4 protected訪問修飾符
6.1.5 單一繼承
6.1.6 密封類
6.2 基類的重寫
6.2.1 virtual修飾符
6.2.2 new修飾符
6.2.3 sealed修飾符
6.2.4 base成員
6.2.5 構(gòu)造器
6.3 抽象類
6.4 一切最終都從System.Object派生
6.5 使用is運算符驗證基礎(chǔ)類型
6.6 使用as運算符進行轉(zhuǎn)換
6.7 小結(jié)
第7章 接口
7.1 接口概述
7.2 通過接口來實現(xiàn)多態(tài)性
7.3 接口實現(xiàn)
7.3.1 顯式成員實現(xiàn)
7.3.2 隱式成員實現(xiàn)
7.3.3 顯式接口實現(xiàn)與隱式接口實現(xiàn)的比較
7.4 “實現(xiàn)類”與其接口之間的轉(zhuǎn)型
7.5 接口繼承
7.6 多接口繼承
7.7 通過接口來實現(xiàn)多重繼承
7.8 版本控制
7.9 接口與類的比較
7.10 小結(jié)
第8章 值類型
8.1 結(jié)構(gòu)
8.1.1 struct的初始化
8.1.2 default運算符的使用
8.1.3 值類型的繼承和接口
8.2 裝箱
8.3 枚舉
8.3.1 枚舉之間的類型兼容性
8.3.2 枚舉和字符串之間的轉(zhuǎn)換
8.3.3 枚舉作為標(biāo)志使用
8.4 小結(jié)
第9章 合式類型
9.1 重寫object的成員
9.1.1 重寫ToString()
9.1.2 重寫GetHashCode()
9.1.3 重寫Equals()
9.1.4 相等性實現(xiàn)的指導(dǎo)原則
9.2 運算符重載
9.2.1 比較運算符
9.2.2 二元運算符
9.2.3 賦值與二元運算符的結(jié)合
9.2.4 條件邏輯運算符
9.2.5 一元運算符
9.2.6 轉(zhuǎn)換運算符
9.2.7 轉(zhuǎn)換運算符的指導(dǎo)原則
9.3 引用其他程序集
9.3.1 更改程序集目標(biāo)
9.3.2 類型封裝
9.3.3 引用程序集
9.4 定義命名空間
9.5 XML注釋
9.5.1 將XML注釋與代碼構(gòu)造關(guān)聯(lián)到一起
9.5.2 生成XML文檔文件
9.6 垃圾回收
9.7 資源清理
9.7.1 終結(jié)器
9.7.2 使用using語句進行確定性終結(jié)
9.7.3 垃圾回收和終結(jié)
9.7.4 資源利用和終結(jié)的指導(dǎo)原則
9.8 小結(jié)
第10章 異常處理
10.1 多異常類型
10.2 捕捉異常
10.3 常規(guī)catch塊
10.4 異常處理的指導(dǎo)原則
10.5 定義自定義異常
10.6 小結(jié)
第11章 泛型
11.1 如果C#沒有泛型
11.2 泛型類型概述
11.2.1 泛型類的使用
11.2.2 簡單泛型類的定義
11.2.3 泛型的優(yōu)點
11.2.4 類型參數(shù)命名的指導(dǎo)原則
11.2.5 泛型接口和struct
11.2.6 構(gòu)造器和終結(jié)器的定義
11.2.7 默認(rèn)值的指定
11.2.8 多個類型參數(shù)
11.2.9 嵌套泛型類型
11.2.10 “類型參數(shù)”兼容的泛型類之間的類型兼容性
11.3 約束
11.3.1 接口約束
11.3.2 基類約束
11.3.3 struct/class約束
11.3.4 多個約束
11.3.5 構(gòu)造器約束
11.3.6 約束繼承
11.4 泛型方法
11.4.1 類型推斷
11.4.2 約束的指定
11.5 泛型的內(nèi)部機制
11.5.1 基于值類型的泛型的實例化
11.5.2 基于引用類型的泛型的實例化
11.6 小結(jié)
第12章 集合
12.1 主要集合類
12.1.1 列表集合:List和ArrayList
12.1.2 字典集合:Dictionary和Hashtable
12.1.3 已排序集合:SortedDic-tionary和SortedList
12.1.4 棧集合:Stack和Stack
12.1.5 隊列集合:Queue和Queue
12.1.6 鏈表:LinkedList
12.2 集合類接口概述
12.2.1 IList和IDictionary
12.2.2 IComparable
12.2.3 ICollection
12.2.4 使用foreach循環(huán)來迭代
12.3 提供一個索引運算符
12.4 返回Null或者空集合
12.5 迭代器
12.5.1 迭代器的定義
12.5.2 迭代器語法
12.5.3 從迭代器yield值
12.5.4 迭代器和狀態(tài)
12.5.5 更多的迭代器例子
12.5.6 將yield return語句放到循環(huán)中
12.5.7 取消更多的迭代:yield break
12.5.8 在單個類中創(chuàng)建多個迭代器
12.5.9 yield語句的特征
12.6 小結(jié)
第13章 委托和事件
13.1 方法指針
13.1.1 定義場景
13.1.2 委托數(shù)據(jù)類型
13.1.3 委托的內(nèi)部機制
13.1.4 委托類型的定義
13.1.5 委托的實例化
13.1.6 匿名方法
13.1.7 外部變量
13.2 multicast委托和Observer模式
13.2.1 使用委托來編寫Observer模式
13.2.2 順序調(diào)用
13.3 事件
13.3.1 事件的作用
13.3.2 事件的聲明
13.3.3 編程規(guī)范
13.3.4 泛型和委托
13.3.5 自定義事件的實現(xiàn)
13.4 小結(jié)
第14章 反射和attribute
14.1 反射
14.1.1 使用System.Type訪問元數(shù)據(jù)
14.1.2 成員調(diào)用
14.1.3 泛型類型上的反射
14.2 attribute
14.2.1 自定義attribute
14.2.2 查找attribute
14.2.3 使用構(gòu)造器來初始化attribute
14.2.4 System.AttributeUsage-Attribute
14.2.5 具名參數(shù)
14.3 小結(jié)
第15章 多線程處理
15.1 獨立線程的運行和控制
15.1.1 線程的啟動
15.1.2 線程管理
15.2 向線程傳遞參數(shù)
15.3 線程池處理
15.4 未處理的異常
15.5 同步
15.5.1 使用Monitor來同步
15.5.2 使用lock關(guān)鍵字
15.5.3 lock對象的選擇
15.5.4 為什么要避免在this和typeof(type)上鎖定
15.5.5 將字段聲明為volatile
15.5.6 使用System.Threading.Interlocked類
15.5.7 多個線程時的事件通知
15.5.8 同步設(shè)計最佳實踐
15.5.9 更多的同步類型
15.6 計時器
15.7 小結(jié)
第16章 多線程處理模式
16.1 Asynchronous Results模式
16.1.1 Asynchronous Results模式概述
16.1.2 向輪換線程傳入數(shù)據(jù)以及從輪換線程傳出數(shù)據(jù)
16.1.3 接收線程完成通知
16.1.4 傳遞任意狀態(tài)
16.1.5 Asynchronous Results小結(jié)
16.2 Background Worker模式
16.2.1 模式的建立
16.2.2 異常處理
16.3 Windows窗體
16.4 小結(jié)
第17章 平臺互操作性和不安全的代碼
17.1 平臺調(diào)用
17.1.1 外部函數(shù)的聲明
17.1.2 參數(shù)的數(shù)據(jù)類型
17.1.3 使用ref而不是指針
17.1.4 為順序布局使用Struct-LayoutAttribute
17.1.5 錯誤處理
17.1.6 使用SafeHandle
17.1.7 外部函數(shù)的調(diào)用
17.1.8 用包裝簡化API調(diào)用
17.1.9 函數(shù)指針映射到委托
17.1.10 指導(dǎo)原則
17.2 指針和地址
17.2.1 不安全的代碼
17.2.2 指針的聲明
17.2.3 指針的賦值
17.2.4 指針的解引用
17.2.5 引用類型的成員的訪問
17.3 小結(jié)
第18章 CLI
18.1 CLI的定義
18.2 CLI實現(xiàn)
18.3 C#編譯成機器碼
18.4 運行時
18.4.1 垃圾回收
18.4.2 .NET的垃圾回收
18.4.3 類型安全
18.4.4 代碼訪問安全性
18.4.5 平臺可移植性
18.4.6 性能
18.5 應(yīng)用程序域
18.6 程序集、清單和模塊
18.7 公共中間語言
18.8 公共類型系統(tǒng)
18.9 公共語言規(guī)范
18.10 基類庫
18.11 元數(shù)據(jù)
18.12 小結(jié)
附錄A 下載和安裝C#編譯器與CLI平臺
A.1 Microsoft.NET
A.2 Mono
附錄B 完整源代碼清單
附錄C C# 2.0主題

本目錄推薦

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