第1章 C#語言初步
1.1 C#語言綜述
1.1.1 C#和Microsoft.NET的關系
1.1.2 C#和Java的比較
1.1.3 C#與C/C+的關系
1.1.4 C#和VB的關系
1.2 C#語言新特性
1.3 編寫C#應用程序
1.3.1 開發(fā)C#應用程序的步驟
1.3.2 編寫最簡單的C#程序
1.3.3 使用名字空間的示例程序
1.3.4 訪問傳給應用程序的命令行參數(shù)的程序
第2章 Visual Studio.NET 7.0的安裝與配置
2.1 安裝Visual Studio.NET 7.0
2.1.1 安裝前的準備
2.1.2 安裝過程
2.2 集成開發(fā)環(huán)境
2.3 界面組成
2.3.1 菜單
2.3.2 工具欄
2.3.3 任務列表窗口
2.3.4 工具箱
2.3.5 代碼編輯窗口
2.3.6 其他窗口
2.4 系統(tǒng)配置
2.4.1 配置工具欄
2.4.2 自定義工具箱
2.4.3 使用Processes窗口
第3章 數(shù)據(jù)類型
3.1 兩種數(shù)據(jù)類型的區(qū)別
3.2 數(shù)值類型分類
3.3 簡單類型
3.3.1 byte類型
3.3.2 sbyte類型
3.3.3 short類型
3.3.4 ushort類型
3.3.5 int類型
3.3.6 unit類型
3.3.7 long類型
3.3.8 ulong類型
3.3.9 float類型
3.3.10 double類型
3.3.11 bool類型
3.3.12 bar類型
3.3.13 decimal類型
3.4 struct類型
3.5 enum(枚舉)類型
3.6 引用類型
3.6.1 對象類型
3.6.2 類類型
3.6.3 接口
3.6.4 代表元
3.6.5 對象類型
3.6.6 字符串類型
3.6.7 數(shù)組類型
3.7 類型參考表
3.7.1 內建類型表
3.7.2 整數(shù)類型表
3.7.3 浮點類型表
3.7.4 默認值表
3.7.5 數(shù)值類型表
3.7.6 隱式數(shù)字轉換
3.7.7 顯式數(shù)字轉換
3.8 通過類型定義變量
3.9 統(tǒng)一系統(tǒng)類型
第4章 數(shù)組
4.1 數(shù)組的基本概念
4.2 數(shù)組聲明
4.2.1 一維數(shù)組的聲明
4.2.2 多維數(shù)組的聲明
4.2.3 鋸齒數(shù)組的聲明
4.3 數(shù)組初始化
4.3.1 創(chuàng)建數(shù)組空間
4.3.2 數(shù)組初始化
4.4 訪問數(shù)組成員
4.4.1 使用普通方法訪問數(shù)組成員
4.4.2 使用foreach語句循環(huán)訪問數(shù)組
4.4.3 訪問數(shù)組成員的綜合應用
4.5 數(shù)組是對象
4.6 傳遞數(shù)組參數(shù)
4.6.1 傳遞一維數(shù)組參數(shù)
4.6.2 傳遞多維數(shù)組參數(shù)
4.6.3 使用ref和out傳遞數(shù)組
第5章 控制流程語句
5.1 選擇語句
5.1.1 If條件語句
5.1.2 Switch語句
5.1.3 C#和C中Switch語句的差別
5.2 循環(huán)語句
5.2.1 for循環(huán)
5.2.2 while循環(huán)
5.23 do-while循環(huán)
5.3 跳出、繼續(xù)和轉向語句
5.3.1 Break語句
5.3.2 Continue語句
5.3.3 Goto語句
5.4 foreach語句
5.4.1 foreach語句的語法規(guī)則
5.4.2 用foreach語句遍歷數(shù)據(jù)列表
5.4.3 用foreach語句讀取所有環(huán)境變量
5.4.4 foreach語句應用于數(shù)組
5.4.5 對集合使用foreach語句
第6章 用戶定義類型轉換
6.1 Implicit(隱式)類型轉換
6.1.1 Implicit(隱式)轉換實現(xiàn)
6.1.2 Implicit(隱式)轉換示例
6.2 Explicit(顯式)類型轉換
6.2.1 Explicit(顯式)轉換的實現(xiàn)
6.2.2 Explicit(顯式)轉換示例
6.3 Operator(操作符)類型轉換
6.3.1 類型轉換實現(xiàn)
6.3.2 類型轉換解釋
6.3.3 類型轉換示例
6.4 用戶定義類型轉換綜合示例
第7章 操作符和操作符重載
7.1 操作符
7.1.1 操作符分類
7.1.2 算術溢出
7.1.3 []操作符
7.1.4 ()操作符
7.1.5 .操作符
7.1.6 +操作符
7.1.7 -操作符
7.1.8 *操作符
7.1.9 /操作符
7.1.10 %操作符
7.1.11 &操作符
7.1.12 |操作符
7.1.13 ^操作符
7.1.14 !操作符
7.1.15 ~操作符
7.1.16 =操作符
7.1.17 <操作符
7.1.18 >操作符
7.1.19 ?:操作符
7.1.20 ++操作符
7.1.21 --操作符
7.1.22 &&操作符
7.1.23 ||操作符
7.1.24 <<操作符
7.1.25 >>操作符
7.1.26 ==操作符
7.1.27 !=操作符
7.1.28 <=操作符
7.1.29 >=操作符
7.1.30 +=操作符
7.1.31 -=操作符
7.1.32 *=操作符
7.1.33 /=操作符
7.1.34 %=操作符
7.1.35 &=操作符
7.1.36 |=操作符
7.1.37 ^=操作符
7.1.38 <<=操作符
7.1.39 >>=操作符
7.1.40 ->操作符
7.2 操作符重載
7.2.1 可重載操作符
7.2.2 操作符重載示例
7.3 操作符關鍵詞
7.3.1 as關鍵詞
7.3.2 is操作符
7.3.3 new操作符
7.3.4 new修飾符
7.3.5 sizeof操作符
7.3.6 typeof關鍵詞
7.3.7 true關鍵詞
7.3.8 false關鍵詞
7.3.9 Stackalloc關鍵詞
第8章 代表元
8.1 代表元的語法規(guī)則
8.2 代表元的使用說明
8.3 代表元應用示例
8.3.1 代表元應用示例一
8.3.2 代表元應用示例二
8.3.3 代表元和事件
8.3.4 代表元和接口
第9章 結構和索引
9.1 結構
9.1.1 結構的聲明
9.1.2 結構與類
9.1.3 堆和堆棧
9.1.4 構造和繼承
9.1.5 屬性和結構
9.2 索引
9.2.1 索引的聲明
9.2.2 索引聲明的細節(jié)問題
9.2.3 索引聲明示例
9.2.4 聲明索引屬性
9.3 屬性和索引的比較
9.4 接口索引
9.4.1 接口索引的語法規(guī)則
9.4.2 接口索引的特點
9.4.3 接口索引示例
9.5 對象索引機制
9.6 創(chuàng)建索引屬性
第10章 修飾符
10.1 類修飾符
10.2 成員修飾符
10.3 存取修飾符
10.3.1 存取屬性級別
10.3.2 存取屬性范圍
10.3.3 使用存取屬性的限制
10.4 修飾符使用詳解:
10.4.1 internal修飾符
10.4.2 private修飾符
10.4.3 protected修飾符
10.4.4 public修飾符
10.4.5 abstract修飾符
10.4.6 const修飾符
10.4.7 event修飾符
10.4.8 extern修飾符
10.4.9 ovetride修飾符
10.4.10 readonly修飾符
10.4.11 sealed修飾符
10.4.12 static修飾符
10.4.13 virtual修飾符
第11章 名字空間
11.1 名字空間概述
11.2 Namespace關鍵詞
11.2.1 使用Namespace關鍵詞聲明名字空間
11.2.2 使用Narmespace關鍵詞
11.3 Using關鍵詞
11.3.1 Using關鍵詞語法規(guī)則
11.3.2 使用Using關鍵詞
11.4 C#和Java的名字空間
11.5 C#堆棧實現(xiàn)
11.6 名字空間的應用
11.6.1 在名字空間中包裝類
11.6.2 在客戶應用程序中使用名字空間
11.6.3 增加多個類到名字空間
第12章 庫和集合
12.1 創(chuàng)建庫
12.2 編譯客戶端庫
12.3 使用動態(tài)鏈接庫
12.4 集合
第13章 事件和接口
13.1 事件
13.1.1 事件機制的引入
13.1.2 事件應用綜合示例
13.1.3 定義事件
13.1.4 引用事件
13.1.5 綁定事件
13.1.6 事件和繼承
13.2 接口
13.2.1 語法規(guī)則
13.2.2 接口訪問器
13.2.3 接口屬性
13.3 顯式實現(xiàn)接口成員
13.4 事件和接口的關系
第14章 類和方法
14.1 構造函數(shù)和析構函數(shù)
14.2 類的屬性
14.3 使用索引功能訪問類
14.4 在類中實現(xiàn)事件處理
14.5 為類添加方法
14.5.1 方法參數(shù)
14.5.2 覆蓋方法
14.5.3 方法屏蔽
14.6 Main方法
14.6.1 返回值
14.6.2 命令行參數(shù)
14.7 條件方法
14.8 Versioning
第15章 屬性
15.1 屬性的聲明
15.1.1 聲明屬性
15.1.2 實例、靜態(tài)和只讀屬性
15.2 在代碼中使用屬性
15.2.1 屬性類參數(shù)
15.2.2 Attribute屬性的參數(shù)
15.2.3 通過映射訪問屬性
15.2.4 使用屬性類
15.3 屬性訪問器
15.3.1 語法規(guī)則
15.3.2 get訪問器
15.3.3 set訪問器
15.3.4 屬性訪問器示例
15.4 應用示例
15.4.1 示例1:聲明和使用可讀可寫屬性
15.4.2 示例2:定義抽象屬性及在子類中覆蓋這些屬性
第16章 裝拆箱轉換
16.1 裝箱
16.1.1 裝箱概述
16.1.2 裝箱轉換
16.1.3 裝箱轉換示例
16.2 拆箱
16.2.1 拆箱概述
16.2.2 拆箱轉換
16.2.3 拆箱轉換示例
第17章 線程和進程
17.1 線程
17.1.1 控制線程的方法
17.1.2 多線程設計
17.1.3 多線程同步
17.2 進程
17.2.1 啟動、停止進程
17.2.2 獲取進程信息
第18章 ADO對象與非托管COM對象間的交互訪問
18.1 ADO對象
18.2 非托管COM對象之間交互訪問
18.2.1 產生非托管COM類容器
18.2.2 在C#代碼中產生非托管COM對象
18.2.3 在C#中聲明非托管COM接口
18.2.4 在C#中查詢接口QueryInterface
18.2.5 綜合示例
18.3 用C#創(chuàng)建Web應用程序
附錄 Microsoft.NET術語