TOP
0
0
即日起~6/30,暑期閱讀書展,好書7折起
C#本質論(簡體書)
滿額折

C#本質論(簡體書)

商品資訊

人民幣定價:69 元
定價
:NT$ 414 元
優惠價
87360
領券後再享89折起
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:10 點
相關商品
商品簡介
作者簡介
目次

商品簡介

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

作者簡介

Mark Michaelis微軟Visual Studio MVP,現任Itron公司企業架構師,并在著名顧問公司Pluralsight擔任導師。他是廣受尊敬的資深C#專家,曾經受邀擔任C#和VSTS等多個微軟產品的軟件設計審查顧問。除本書外,他還與Herbert Schildt合寫過COM+方面的著作。

目次

第1章 C#概述 
 1.1 Hello, World 
1.1.1 應用程序的編譯和運行 
1.1.2 托管執行和公共語言基礎結構 
 1.2 C#語法基礎 
1.2.1 C#關鍵字 
1.2.2 類型定義 
1.2.3 Main 
1.2.4 語句和語句分隔符 
1.2.5 空白 
 1.3 使用變量 
1.3.1 數據類型 
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 小結 
第2章 數據類型 
 2.1 基本數值類型 
2.1.1 整數類型 
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 數據類型之間的轉換 
2.6.1 顯式轉型 
2.6.2 隱式轉型 
2.6.3 不進行轉型的類型轉換 
 2.7 數組 
2.7.1 數組的聲明 
2.7.2 數組的實例化和賦值 
2.7.3 數組的使用 
2.7.4 字符串作為數組使用 
2.7.5 常見錯誤 
 2.8 小結 
第3章 運算符和控制流 
 3.1 運算符 
3.1.1 一元運算符正和負 
3.1.2 二元算術運算符 
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 關系運算符和相等性運算符 
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循環 
3.7.2 for循環 
3.7.3 foreach循環 
3.7.4 switch語句 
 3.8 跳轉語句 
3.8.1 break語句 
3.8.2 continue語句 
3.8.3 goto語句 
 3.9 C#預處理器指令 
3.9.1 排除和包含代碼 
3.9.2 定義預處理器符號 
3.9.3 生成錯誤和警告 
3.9.4 關閉警告消息 
3.9.5 nowarn:選項 
3.9.6 指定行號 
3.9.7 可視編輯器提示 
 3.10 小結 
第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.2 方法的聲明 
4.2.1 參數聲明 
4.2.2 方法返回值聲明 
 4.3 using指令 
 4.4 Main()的返回值和參數 
 4.5 參數 
4.5.1 值參數 
4.5.2 引用參數(ref) 
4.5.3 輸出參數(out) 
4.5.4 參數數組(params) 
 4.6 遞歸 
 4.7 方法重載 
 4.8 用異常實現基本錯誤處理 
4.8.1 捕捉錯誤 
4.8.2 使用throw語句報告錯誤 
 4.9 小結 
第5章 類 
 5.1 類的定義和實例化 
 5.2 實例字段 
5.2.1 實例字段的聲明 
5.2.2 實例字段的訪問 
 5.3 實例方法 
 5.4 使用this關鍵字 
 5.5 訪問修飾符 
 5.6 構造器 
5.6.1 構造器的聲明 
5.6.2 默認構造器 
5.6.3 構造器的重載 
5.6.4 使用this調用另一個構造器 
 5.7 靜態 
5.7.1 靜態字段 
5.7.2 靜態方法 
5.7.3 靜態構造器 
5.7.4 靜態類 
 5.8 const和readonly修飾符 
5.8.1 const 
5.8.2 readonly 
 5.9 屬性 
5.9.1 屬性的聲明 
5.9.2 命名規范 
5.9.3 靜態屬性 
5.9.4 提供屬性驗證 
5.9.5 只讀和只寫屬性 
5.9.6 為getter和setter指定訪問修飾符 
5.9.7 屬性作為虛字段使用 
5.9.8 屬性和方法調用不允許作為ref或out參數值使用 
 5.10 嵌套類 
 5.11 分部類 
 5.12 小結 
第6章 繼承 
 6.1 派生 
6.1.1 基類型和派生類型之間的轉型 
6.1.2 對參數“協變”和“逆變”的支持 
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 構造器 
 6.3 抽象類 
 6.4 一切最終都從System.Object派生 
 6.5 使用is運算符驗證基礎類型 
 6.6 使用as運算符進行轉換 
 6.7 小結 
第7章 接口 
 7.1 接口概述 
 7.2 通過接口來實現多態性 
 7.3 接口實現 
7.3.1 顯式成員實現 
7.3.2 隱式成員實現 
7.3.3 顯式接口實現與隱式接口實現的比較 
 7.4 “實現類”與其接口之間的轉型 
 7.5 接口繼承 
 7.6 多接口繼承 
 7.7 通過接口來實現多重繼承 
 7.8 版本控制 
 7.9 接口與類的比較 
 7.10 小結 
第8章 值類型 
 8.1 結構 
8.1.1 struct的初始化 
8.1.2 default運算符的使用 
8.1.3 值類型的繼承和接口 
 8.2 裝箱 
 8.3 枚舉 
8.3.1 枚舉之間的類型兼容性 
8.3.2 枚舉和字符串之間的轉換 
8.3.3 枚舉作為標志使用 
 8.4 小結 
第9章 合式類型 
 9.1 重寫object的成員 
9.1.1 重寫ToString() 
9.1.2 重寫GetHashCode() 
9.1.3 重寫Equals() 
9.1.4 相等性實現的指導原則 
 9.2 運算符重載 
9.2.1 比較運算符 
9.2.2 二元運算符 
9.2.3 賦值與二元運算符的結合 
9.2.4 條件邏輯運算符 
9.2.5 一元運算符 
9.2.6 轉換運算符 
9.2.7 轉換運算符的指導原則 
 9.3 引用其他程序集 
9.3.1 更改程序集目標 
9.3.2 類型封裝 
9.3.3 引用程序集 
 9.4 定義命名空間 
 9.5 XML注釋 
9.5.1 將XML注釋與代碼構造關聯到一起 
9.5.2 生成XML文檔文件 
 9.6 垃圾回收 
 9.7 資源清理 
9.7.1 終結器 
9.7.2 使用using語句進行確定性終結 
9.7.3 垃圾回收和終結 
9.7.4 資源利用和終結的指導原則 
 9.8 小結 
第10章 異常處理 
 10.1 多異常類型 
 10.2 捕捉異常 
 10.3 常規catch塊 
 10.4 異常處理的指導原則 
 10.5 定義自定義異常 
 10.6 小結 
第11章 泛型 
 11.1 如果C#沒有泛型 
 11.2 泛型類型概述 
11.2.1 泛型類的使用 
11.2.2 簡單泛型類的定義 
11.2.3 泛型的優點 
11.2.4 類型參數命名的指導原則 
11.2.5 泛型接口和struct 
11.2.6 構造器和終結器的定義 
11.2.7 默認值的指定 
11.2.8 多個類型參數 
11.2.9 嵌套泛型類型 
11.2.10 “類型參數”兼容的泛型類之間的類型兼容性 
 11.3 約束 
11.3.1 接口約束 
11.3.2 基類約束 
11.3.3 struct/class約束 
11.3.4 多個約束 
11.3.5 構造器約束 
11.3.6 約束繼承 
 11.4 泛型方法 
11.4.1 類型推斷 
11.4.2 約束的指定 
 11.5 泛型的內部機制 
11.5.1 基于值類型的泛型的實例化 
11.5.2 基于引用類型的泛型的實例化 
 11.6 小結 
第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循環來迭代 
 12.3 提供一個索引運算符 
 12.4 返回Null或者空集合 
 12.5 迭代器 
12.5.1 迭代器的定義 
12.5.2 迭代器語法 
12.5.3 從迭代器yield值 
12.5.4 迭代器和狀態 
12.5.5 更多的迭代器例子 
12.5.6 將yield return語句放到循環中 
12.5.7 取消更多的迭代:yield break 
12.5.8 在單個類中創建多個迭代器 
12.5.9 yield語句的特征 
 12.6 小結 
第13章 委托和事件 
 13.1 方法指針 
13.1.1 定義場景 
13.1.2 委托數據類型 
13.1.3 委托的內部機制 
13.1.4 委托類型的定義 
13.1.5 委托的實例化 
13.1.6 匿名方法 
13.1.7 外部變量 
 13.2 multicast委托和Observer模式 
13.2.1 使用委托來編寫Observer模式 
13.2.2 順序調用 
 13.3 事件 
13.3.1 事件的作用 
13.3.2 事件的聲明 
13.3.3 編程規范 
13.3.4 泛型和委托 
13.3.5 自定義事件的實現 
 13.4 小結 
第14章 反射和attribute 
 14.1 反射 
14.1.1 使用System.Type訪問元數據 
14.1.2 成員調用 
14.1.3 泛型類型上的反射 
 14.2 attribute 
14.2.1 自定義attribute 
14.2.2 查找attribute 
14.2.3 使用構造器來初始化attribute 
14.2.4 System.AttributeUsage-Attribute 
14.2.5 具名參數 
 14.3 小結 
第15章 多線程處理 
 15.1 獨立線程的運行和控制 
15.1.1 線程的啟動 
15.1.2 線程管理 
 15.2 向線程傳遞參數 
 15.3 線程池處理 
 15.4 未處理的異常 
 15.5 同步 
15.5.1 使用Monitor來同步 
15.5.2 使用lock關鍵字 
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 同步設計最佳實踐 
15.5.9 更多的同步類型 
 15.6 計時器 
 15.7 小結 
第16章 多線程處理模式 
 16.1 Asynchronous Results模式 
16.1.1 Asynchronous Results模式概述 
16.1.2 向輪換線程傳入數據以及從輪換線程傳出數據 
16.1.3 接收線程完成通知 
16.1.4 傳遞任意狀態 
16.1.5 Asynchronous Results小結 
 16.2 Background Worker模式 
16.2.1 模式的建立 
16.2.2 異常處理 
 16.3 Windows窗體 
 16.4 小結 
第17章 平臺互操作性和不安全的代碼 
 17.1 平臺調用 
17.1.1 外部函數的聲明 
17.1.2 參數的數據類型 
17.1.3 使用ref而不是指針 
17.1.4 為順序布局使用Struct-LayoutAttribute 
17.1.5 錯誤處理 
17.1.6 使用SafeHandle 
17.1.7 外部函數的調用 
17.1.8 用包裝簡化API調用 
17.1.9 函數指針映射到委托 
17.1.10 指導原則 
 17.2 指針和地址 
17.2.1 不安全的代碼 
17.2.2 指針的聲明 
17.2.3 指針的賦值 
17.2.4 指針的解引用 
17.2.5 引用類型的成員的訪問 
 17.3 小結 
第18章 CLI 
 18.1 CLI的定義 
 18.2 CLI實現 
 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 應用程序域 
 18.6 程序集、清單和模塊 
 18.7 公共中間語言 
 18.8 公共類型系統 
 18.9 公共語言規范 
 18.10 基類庫 
 18.11 元數據 
 18.12 小結 
附錄A 下載和安裝C#編譯器與CLI平臺 
 A.1 Microsoft.NET 
 A.2 Mono 
附錄B 完整源代碼清單 
附錄C C# 2.0主題

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 360
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區