C#程式設計語言(第4版)

C#程式設計語言(第4版)

《C#程式設計語言(第4版)》是2011年8月1日機械工業出版社出版的圖書,作者是海傑爾斯伯格。本書結合了快速套用開發語言的高效和JC/C++語言的強大。C#4.0是對C#3.0的進一步完善和擴展,它在C#3.0的基礎上引入了以動態語言為主的新特色。

基本介紹

  • 書名:C#程式設計語言(第4版)
  • 作者:海傑爾斯伯格
  • 頁數:559頁
  • 裝幀:平裝
基本信息,內容簡介,編輯推薦,媒體推薦,作者簡介,目錄,

基本信息

作者:海傑爾斯伯格(Anders Hejlsberg),Mads Torgersen,Scott Wiltamuth,等 (作者), 陳寶國,黃俊蓮,馬燕新 (譯者)
出版社: 機械工業出版社; 第1版 (2011年8月1日)
外文書名: The C# Programming Language Fourth Edition
叢書名: 計算機科學叢書
平裝: 559頁
正文語種: 簡體中文
開本: 16
ISBN: 9787111347781
條形碼: 9787111347781
產品尺寸及重量: 26 x 18.2 x 2.6 cm ; 1 Kg

內容簡介

《C#程式設計語言(原書第4版)》由C#的締造者Anders Hejlsberg和他的同事們合著,全部內容都更新到了C#4.0版。《C#程式設計語言(原書第4版)》提供了C#4.0語言完整的規格說明、參考資料、範例代碼和來自12位卓越的C#師的詳細註解。這些註解所達到的深度和廣度在其他書中難得一見。《C#程式設計語言(原書第4版)》的正文介紹了C#概念,而這些恰到好處的註解則解釋了為什麼這些特性是重要的,應該怎么使用它們,它們和其他語言的關係是什麼,甚至它們是如何演化而來的。
對任何希望深入理解C#的程式設計師來說,《C#程式設計語言(原書第4版)》都是不容錯過的經典參考書。

編輯推薦

《C#程式設計語言(原書第4版)》:結合了快速套用開發語言的高效和C/C++語言的強大。《C#程式設計語言(原書第4版)》全部內容更新到C#4.0版,提供了C#4.0語言的完整規範、參考資料、範例代碼和來自12位卓越的C#大師的詳細註解。這些註解所達到的深度和廣度在其他書中難得一見。C#4.0新添加動態綁定、命名和可選參數以及協變和逆變泛型等特性,恰到好處的註解解釋了這些特性的重要性、使用方法、與其他語言的關係等。
對任何希望深入理解C#的程式設計師來說.《C#程式設計語言(原書第4版)》都是不容錯過的經典書籍。

媒體推薦

據我的經驗,我敢說每個程式設計師在讀本書的時候都至少會有一次“啊,原來如此”的感嘆,它能讓你的編程水平更上一層樓。
——選自Don Box的序言
本書為.NET專業開發人員提供了很好的參考。它涵蓋了所有基礎知識,從專家觀點到參考,再到用法。本書是想要擴充知識和專業技能的開發人員的重要參考讀物。
——John Montgomery,微軟開發部首席團隊經理

作者簡介

作者:(美國)海傑爾斯伯格(Anders Hejlsberg) (美國)Mads Torgersen (美國)Scott Wiltamuth 等 譯者:陳寶國 黃俊蓮 馬燕新
海傑爾斯伯格(Anders Hejlsberg),編程界的傳奇人物。他是C#語言的架構師,同時也是微軟技術專家。
Mads Torgersen是微軟C#的項目經理,負責日常語言設計工作以及維護C#語言的規範。
Scott Wiltamuth是Visual Studio Professional團隊的合作項目主管。他在微軟參與過OLE Automation、Visual Basic、VBScript、JScript、Visual C++和Visual C#等開發工具的開發工作。
Peter Golde作為微軟在ECMA委員會(這個委員會負責C#的標準化工作)的主要代表,領導實現了編譯器並參與了C#語言的設計工作。

目錄

譯者序
序言
前言
作者簡介
第1章 介紹
1.1 hello,world
1.2 程式結構
1.3 類型和變數
1.4 表達式
1.5 語句
1.6 類和對象
1.6.1 成員
1.6.2 訪問控制
1.6.3 類型參數
1.6.4 基類
1.6.5 欄位
1.6.6 方法
1.6.7 其他函式成員
1.7 結構
1.8 數組
1.9 接口
1.10 枚舉
1.11 委託
1.12 特性
第2章 詞法結構
2.1 程式
2.2 文法
2.2.1 文法表示法
2.2.2 詞法文法
2.2.3 語法文法
2.3 詞法分析
2.3.1 行終結符
2.3.2 注釋
2.3.3 空白符
2.4 標記
2.4.1 unicode字元轉義序列
2.4.2 標識符
2.4.3 關鍵字
2.4.4 字面量
2.4.5 操作符和標點符號
2.5 預處理指令
2.5.1 條件編譯符號
2.5.2 預處理表達式
2.5.3 聲明指令
2.5.4 條件編譯指令
2.5.5 診斷指令
2.5.6 區域指令
2.5.7 行指令
2.5.8 編譯指示指令
第3章 基本概念
3.1 應用程式起始
3.2 應用程式終止
3.3 聲明
3.4 成員
3.4.1 命名空間成員
3.4.2 結構成員
3.4.3 枚舉成員
3.4.4 類成員
3.4.5 接口成員
3.4.6 數組成員
3.4.7 委託成員
3.5 成員訪問
3.5.1 聲明可訪問性
3.5.2 可訪問域
3.5.3 實例成員的保護訪問
3.5.4 訪問限制
3.6 簽名和重載
3.7 作用域
3.7.1 名字隱藏
3.8 命名空間和類型名
3.8.1 完全限定名
3.9 自動化記憶體管理
3.10 執行順序
第4章 類型
4.1 值類型
4.1.1 system.valuetype類型
4.1.2 默認構造函式
4.1.3 構造類型
4.1.4 簡單類型
4.1.5 整數類型
4.1.6 浮點數類型
4.1.7 decimal類型
4.1.8 bool類型
4.1.9 枚舉類型
4.1.10 可空值類型
4.2 引用類型
4.2.1 類類型
4.2.2 object類型
4.2.3 dynamic類型
4.2.4 string類型
4.2.5 接口類型
4.2.6 數組類型
4.2.7 委託類型
4.3 裝箱和拆箱
4.3.1 裝箱轉換
4.3.2 拆箱轉換
4.4 構造類型
4.4.1 類型實參
4.4.2 開放式和封閉式類型
4.4.3 綁定和未綁定類型
4.4.4 滿足限制
4.5 類型參數
4.6 表達式樹類型
4.7 dynamic類型
第5章 變數
5.1 變數類別
5.1.1 靜態變數
5.1.2 實例變數
5.1.3 數組元素
5.1.4 值參數
5.1.5 引用參數
5.1.6 輸出參數
5.1.7 局部變數
5.2 默認值
5.3 明確賦值
5.3.1 初始賦值的變數
5.3.2 未賦初值的變數
5.3.3 確定明確賦值的精確規則
5.4 變數引用
5.5 變數引用的原子性
第6章 轉換
6.1 隱式轉換
6.1.1 標識轉換
6.1.2 隱式數字轉換
6.1.3 隱式枚舉轉換
6.1.4 隱式可空值轉換
6.1.5 null字面量轉換
6.1.6 隱式引用轉換
6.1.7 裝箱轉換
6.1.8 隱式動態轉換
6.1.9 隱式常量表達式轉換
6.1.10 帶類型參數的隱式轉換
6.1.11 自定義隱式轉換
6.1.12 匿名函式轉換和方法組轉換
6.2 顯式轉換
6.2.1 顯式數字轉換
6.2.2 顯式枚舉轉換
6.2.3 顯式可空值轉換
6.2.4 顯式引用轉換
6.2.5 拆箱轉換
6.2.6 顯式動態轉換
6.2.7 帶類型參數的顯式轉換
6.2.8 自定義顯式轉換
6.3 標準轉換
6.3.1 標準隱式轉換
6.3.2 標準顯式轉換
6.4 自定義轉換
6.4.1 允許的自定義轉換
6.4.2 提升轉換操作符
6.4.3 自定義轉換的計算
6.4.4 自定義隱式轉換
6.4.5 自定義顯式轉換
6.5 匿名函式轉換
6.5.1 匿名函式到委託類型轉換的計算
6.5.2 匿名函式到表達式樹類型轉換的計算
6.5.3 實現舉例
6.6 方法組轉換
第7章 表達式
7.1 表達式分類
7.1.1 表達式的值
7.2 靜態和動態綁定
7.2.1 綁定期
7.2.2 動態綁定
7.2.3 組成表達式的類型
7.3 操作符
7.3.1 操作符優先權和結合性
7.3.2 操作符重載
7.3.3 一元操作符重載決策
7.3.4 二元操作符重載決策
7.3.5 候選自定義操作符
7.3.6 數字提升
7.3.7 提升操作符
7.4 成員查找
7.4.1 基礎類型
7.5 函式成員
7.5.1 參數列表
7.5.2 類型推導
7.5.3 重載決策
7.5.4 動態重載決策的編譯期檢查
7.5.5 函式成員調用
7.6 基礎表達式
7.6.1 字面量
7.6.2 簡單名字
7.6.3 括弧表達式
7.6.4 成員訪問
7.6.5 調用表達式
7.6.6 元素訪問
7.6.7 this訪問
7.6.8 base訪問
7.6.9 後綴遞增和遞減操作符
7.6.10 new操作符
7.6.11 typeof操作符
7.6.12 checked和unchecked操作符
7.6.13 默認值表達式
7.6.14 匿名方法表達式
7.7 一元操作符
7.7.1 一元加號操作符
7.7.2 一元減號操作符
7.7.3 邏輯否操作符
7.7.4 按位求補操作符
7.7.5 前綴遞增和遞減操作符
7.7.6 轉換表達式
7.8 算術操作符
7.8.1 乘法操作符
7.8.2 除法操作符
7.8.3 求余操作符
7.8.4 加法操作符
7.8.5 減法操作符
7.9 移位操作符
7.10 關係和類型測試操作符
7.10.1 整數比較操作符
7.10.2 浮點數比較操作符
7.10.3 小數比較操作符
7.10.4 布爾值相等操作符
7.10.5 枚舉比較操作符
7.10.6 引用類型相等操作符
7.10.7 字元串相等操作符
7.10.8 委託相等操作符
7.10.9 相等操作符和null
7.10.10 is操作符
7.10.11 as操作符
7.11 邏輯操作符
7.11.1 整數邏輯操作符
7.11.2 枚舉邏輯操作符
7.11.3 布爾邏輯操作符
7.11.4 可空值布爾邏輯操作符
7.12 條件邏輯操作符
7.12.1 布爾條件邏輯操作符
7.12.2 用戶自定義條件邏輯操作符
7.13 null拼接操作符
7.14 條件操作符
7.15 匿名函式表達式
7.15.1 匿名函式簽名
7.15.2 匿名函式主體
7.15.3 重載決策
7.15.4 匿名函式和動態綁定
7.15.5 外部變數
7.15.6 匿名函式表達式的計算
7.16 查詢表達式
7.16.1 查詢表達式里的歧義
7.16.2 查詢表達式翻譯
7.16.3 查詢表達式模式
7.17 賦值操作符
7.17.1 簡單賦值
7.17.2 組合賦值
7.17.3 事件賦值
7.18 表達式
7.19 常量表達式
7.20 布爾表達式
第8章 語句
8.1 終點和可及性
8.2 塊
8.2.1 語句列表
8.3 空語句
8.4 標籤語句
8.5 聲明語句
8.5.1 局部變數聲明
8.5.2 局部常量聲明
8.6 表達式語句
8.7 選擇語句
8.7.1 if語句
8.7.2 switch語句
8.8 疊代語句
8.8.1 while語句
8.8.2 do語句
8.8.3 for語句
8.8.4 foreach語句
8.9 跳轉語句
8.9.1 break語句
8.9.2 continue語句
8.9.3 goto語句
8.9.4 return語句
8.9.5 throw語句
8.10 try語句
8.11 checked和unchecked語句
8.12 lock語句
8.13 using語句
8.14 yield語句
第9章 命名空間
9.1 編譯單元
9.2 命名空間聲明
9.3 extern別名
9.4 using指令
9.4.1 using別名指令
9.4.2 using命名空間指令
9.5 命名空間成員
9.6 類型聲明
9.7 命名空間別名限定符
9.7.1 別名的惟一性
第10章 類
10.1 類聲明
10.1.1 類修飾符
10.1.2 partial修飾符
10.1.3 類型形參
10.1.4 類基礎規範
10.1.5 類型形參限制
10.1.6 類主體
10.2 局部類型
10.2.1 特性
10.2.2 修飾符
10.2.3 類型形參和限制
10.2.4 基類
10.2.5 基礎接口
10.2.6 成員
10.2.7 局部方法
10.2.8 名字綁定
10.3 類成員
10.3.1 實例類型
10.3.2 構造類型的成員
10.3.3 繼承
10.3.4 new修飾符
10.3.5 訪問修飾符
10.3.6 組成類型
10.3.7 靜態成員和實例成員
10.3.8 嵌套類型
10.3.9 保留成員名
10.4 常量
10.5 欄位
10.5.1 靜態欄位和實例欄位
10.5.2 唯讀欄位
10.5.3 易失欄位
10.5.4 欄位初始化
10.5.5 變數初始化語句
10.6 方法
10.6.1 方法形參
10.6.2 靜態方法和實例方法
10.6.3 虛擬方法
10.6.4 重寫方法
10.6.5 密封方法
10.6.6 抽象方法
10.6.7 外部方法
10.6.8 局部方法
10.6.9 擴展方法
10.6.10 方法主體
10.6.11 方法重載
10.7 屬性
10.7.1 靜態屬性和實例屬性
10.7.2 訪問器
10.7.3 自動實現的屬性
10.7.4 可訪問性
10.7.5 虛擬、密封、重寫和抽象訪問器
10.8 事件
10.8.1 類似欄位的事件
10.8.2 事件訪問器
10.8.3 靜態事件和實例事件
10.8.4 虛擬、密封、重寫和抽象訪問器
10.9 索引
10.9.1 索引重載
10.10 操作符
10.10.1 一元操作符
10.10.2 二元操作符
10.10.3 轉換操作符
10.11 實例構造函式
10.11.1 構造函式初始化語句
10.11.2 實例變數初始化語句
10.11.3 構造函式的執行
10.11.4 默認構造函式
10.11.5 私有構造函式
10.11.6 可選的實例構造函式參數
10.12 靜態構造函式
10.13 析構函式
10.14 疊代器
10.14.1 枚舉器接口
10.14.2 可枚舉接口
10.14.3 yield類型
10.14.4 計數對象
10.14.5 枚舉對象
10.14.6 實現舉例
第11章 結構
11.1 結構聲明
11.1.1 結構修飾符
11.1.2 partial修飾符
11.1.3 結構接口
11.1.4 結構主體
11.2 結構成員
11.3 類和結構的區別
11.3.1 值語義
11.3.2 繼承
11.3.3 賦值
11.3.4 默認值
11.3.5 裝箱和拆箱
11.3.6 this的含義
11.3.7 欄位初始化語句
11.3.8 構造函式
11.3.9 析構函式
11.3.10 靜態構造函式
11.4 結構舉例
11.4.1 資料庫整數類型
11.4.2 資料庫布爾類型
第12章 數組
12.1 數組類型
12.1.1 system.array類型
12.1.2 數組和泛型ilist接口
12.2 數組創建
12.3 數組元素訪問
12.4 數組成員
12.5 數組協變
12.6 數組初始化語句
第13章 接口
13.1 接口聲明
13.1.1 接口修飾符
13.1.2 partial修飾符
13.1.3 可變類型形參列表
13.1.4 基礎接口
13.1.5 接口主體
13.2 接口成員
13.2.1 接口方法
13.2.2 接口屬性
13.2.3 接口事件
13.2.4 接口索引
13.2.5 接口成員訪問
13.3 完全限定接口成員名
13.4 接口實現
13.4.1 顯式接口成員實現
13.4.2 實現接口的惟一性
13.4.3 泛型方法的實現
13.4.4 接口映射
13.4.5 接口實現繼承
13.4.6 重新實現接口
13.4.7 抽象類和接口
第14章 枚舉
14.1 枚舉聲明
14.2 枚舉修飾符
14.3 枚舉成員
14.4 system.enum類型
14.5 枚舉值和操作
第15章 委託
15.1 委託聲明
15.2 委託兼容性
15.3 委託實例化
15.4 委託調用
第16章 異常
16.1 異常產生的原因
16.2 system.exception類
16.3 異常是如何處理的
16.4 常見的異常類
第17章 特性
17.1 特性類
17.1.1 特性的用法
17.1.2 位置和命名參數
17.1.3 特性參數類型
17.2 特性規範
17.3 特性實例
17.3.1 特性的編譯
17.3.2 在運行時獲取一個特性實例
17.4 保留特性
17.4.1 attributeusage特性
17.4.2 conditional特性
17.4.3 obsolete特性
17.5 用於互操作的特性
17.5.1 與com以及win32組件互操作
17.5.2 與其他.net語言互操作
第18章 不安全的代碼
18.1 不安全的上下文
18.2 指針類型
18.3 固定變數和可移動變數
18.4 指針轉換
18.4.1 指針數組
18.5 表達式里的指針
18.5.1 指針間接定址
18.5.2 指針成員訪問
18.5.3 指針元素訪問
18.5.4 取地址操作符
18.5.5 指針遞增和遞減
18.5.6 指針算術
18.5.7 指針比較
18.5.8 sizeof操作符
18.6 fixed語句
18.7 定長緩衝區
18.7.1 定長緩衝區聲明
18.7.2 表達式里的定長緩衝區
18.7.3 明確賦值檢查
18.8 棧分配
18.9 動態記憶體分配
附錄a 文檔注釋
附錄b 文法
附錄c 參考

相關詞條

熱門詞條

聯絡我們