第1章 C#和.NET框架
1.1 在.NET之前
1.1.1 世紀90年代后期的Windows編程
1.1.2 下一代平臺的目標
1.2 進入Microsoft .NET
1.2.1 .NET框架的組成
1.2.2 大大改進的編程環(huán)境
1.3 編譯成CIL
1.4 編譯成本機代碼并執(zhí)行
1.5 CLR
1.6 CLI
1.7 縮寫回顧
第2章 C#編程概述
2.1 一個簡單的C#程序
2.2 標識符和關鍵字
2.2.1 命名約定
2.2.2 關鍵字
2.3 Main:程序的起始點
2.4 空白
2.5 語句
2.5.1 簡單語句
2.5.2 塊
2.6 從程序中輸出文本
2.6.1 Write
2.6.2 WriteLine
2.6.3 格式字符串
2.6.4 多重標記和值
2.7 注釋
2.7.1 關于注釋的補充
2.7.2 文檔注釋
2.7.3 注釋類型總結
第3章 類型、存儲和變量
3.1 C#程序是一組類型聲明
3.2 類型是一種模板
3.3 實例化類型
3.4 數據成員和函數成員
3.5 預定義類型
3.6 用戶定義類型
3.7 棧和堆
3.7.1 棧
3.7.2 堆
3.8 值類型和引用類型
3.8.1 存儲引用類型對象的成員
3.8.2 C#類型的分類
3.9 變量
3.9.1 變量聲明
3.9.2 多重變量聲明
3.9.3 使用變量的值
第4章 類:基礎
4.1 類的概述
4.2 程序和類:一個快速的示例
4.3 聲明類
4.4 類成員
4.4.1 字段
4.4.2 顯式和隱式字段初始化
4.4.3 聲明多個字段
4.4.4 方法
4.5 創(chuàng)建變量和類的實例
4.6 為數據分配內存
4.7 實例成員
4.8 訪問修飾符
4.9 從類的內部訪問成員
4.10 從類的外部訪問成員
4.11 綜合應用
第5章 方法
5.1 方法的結構
5.2 本地變量
5.2.1 類型推斷和var關鍵字
5.2.2 嵌套塊中的本地變量
5.3 本地常量
5.4 方法調用
5.5 返回值
5.6 參數
5.6.1 形參
5.6.2 實參
5.6.3 帶輸入參數的方法示例
5.7 值參數
5.8 引用參數
5.9 輸出參數
5.10 參數數組
5.10.1 方法調用
5.10.2 數組作實參
5.11 參數類型總結
5.12 棧幀
5.13 遞歸
5.14 方法重載
第6章 類進階
6.1 類成員
6.2 實例類成員
6.3 靜態(tài)字段
6.4 從類的外部訪問靜態(tài)成員
6.4.1 靜態(tài)字段示例
6.4.2 靜態(tài)成員的生存期
6.5 靜態(tài)函數成員
6.6 其他靜態(tài)類成員類型
6.7 成員常量
6.8 屬性
6.8.1 屬性聲明和訪問器
6.8.2 屬性示例
6.8.3 使用屬性
6.8.4 屬性和關聯字段
6.8.5 執(zhí)行其他計算
6.8.6 只讀和只寫屬性
6.8.7 計算只讀屬性示例
6.8.8 屬性和數據庫示例
6.8.9 自動實現屬性
6.8.10 靜態(tài)屬性
6.9 實例構造函數
6.9.1 帶參數的構造函數
6.9.2 默認構造函數
6.10 靜態(tài)構造函數
6.10.1 靜態(tài)構造函數示例
6.10.2 構造函數的可訪問性
6.11 對象初始化列表
6.12 析構函數
6.12.1 調用析構函數
6.12.2 標準清理模式
6.13 比較構造函數和析構函數
6.14 readonly修飾符
6.15 this關鍵字
6.16 索引
6.16.1 什么是索引
6.16.2 索引和屬性
6.16.3 聲明索引
6.16.4 set訪問器
6.16.5 get訪問器
6.16.6 關于索引的補充
6.16.7 為Employee示例聲明索引
6.16.8 另一個索引示例
6.16.9 索引重載
6.17 訪問器的訪問修飾符
6.18 分部類和分部類型
第7章 類和繼承
7.1 類繼承
7.2 訪問繼承的成員
7.3 隱藏基類的成員
7.4 基類訪問
7.5 使用基類的引用
……
第8章 表達式和運算符
第9章 語句
第10章 命名空間和程序集
第11章 異常
第12章 結構
第13章 枚舉
第14章 數組
第15章 委托
第16章 事件
第17章 接口
第18章 轉換
第19章 泛型
第20章 枚舉數和迭代器
第21章 介紹LINQ
第22章 異步編程簡介
第23章 預處理指令
第24章 反射和特性
第25章 其他主題