第1章 .NET和C#簡介
1.1 .NET和C#
1.2 .NET SDK的安裝
1.3 Visual Studio 7.0的安裝
1.3.1 Visual Studio 7.0系統(tǒng)要求
1.3.2 Visual Studio 7.0安裝步驟
1.3.3 Visual Studio 7.0安裝中常見問題
第2章 C#語言入門
2.1 “Hello,world”程序
2.2 類型
2.3 變量和參數
2.4 內置變量
2.5 數組類型
2.6 系統(tǒng)統(tǒng)一類型
2.7 自動內存管理
2.8 表達式
2.9 局部常量和局部變量
2.10 語句
2.10.1 if語句
2.10.2 switch語句
2.10.3 while語句
2.10.4 do語句
2.10.5 for語句
2.10.6 foreach語句
2.10.7 break語句和continue語句
2.10.8 return語句
2.10.9 throw語句
2.10.10 try語句
2.10.11 checked和unchecked語句
2.10.12 lock語句
2.10.13 語句標記和goto語句
2.11 類
2.12 結構
2.13 接口
2.14 代表(delegate)
2.15 枚舉
2.16 名字空間
2.17 屬性
2.18 特性
第3章 編譯預處理和C#程序調試
3.1 預處理指令
3.1.1 預處理聲明
3.1.2 #if、#elif、#else、#endif
3.1.3 預處理控制行
3.1.4 #line
3.1.5 預定義表達式
3.1.6 要注意的問題
3.1.7 一個條件編譯的例子
3.2 保留字
3.3 編譯和調試C#程序
3.3.1 命令行編譯
3.3.2 用.NET SDK進行調試
3.3.3 使用Visual Studio 7.0提供的集成開發(fā)環(huán)境
3.3.4 利用Visual Studio 7.0來調試程序
第4章 C#數據類型
4.1 值類型
4.1.1 值類型的默認構造函數
4.1.2 結構類型
4.1.3 簡單類型
4.1.4 枚舉類型
4.2 引用類型
4.2.1 類類型
4.2.2 對象類型
4.2.3 字符串類型
4.2.4 接口類型
4.2.5 數組類型
4.2.6 代表類型
4.3 加框和消框(boxing和unboxing)
4.3.1 boxing加框轉化
4.3.2 unboxing消框轉化
第5章 表達式與控制語句
5.1 表達式
5.1.1 表達式分類
5.1.2 簡單表達式
5.2 函數
5.2.1 函數分類
5.2.2 參數列表
5.3 操作符
5.3.1 操作符的優(yōu)先級
5.3.2 基本操作符
5.3.3 單目操作符
5.3.4 算術操作符
5.3.5 移位操作符
5.3.6 關系操作符
5.3.7 位邏輯操作符
5.3.8 條件邏輯操作符
5.3.9 操作符的重載
5.3.10 條件語句
5.3.11 賦值語句
5.4 語句
5.4.1 語句塊
5.4.2 空語句
5.4.3 標簽語句
5.4.4 聲明語句
5.4.5 表達式語句
5.4.6 選擇語句
5.4.7 循環(huán)語句
5.4.8 跳轉語句
第6章 名字空間
6.1 名字空間的聲明和調用
6.1.1 名字空間的聲明
6.1.2 名字空間的使用
6.1.3 using指令
6.1.4 名字空間的別名
6.2 名字空間和基類
第7章 類
7.1 描述類的概念
7.1.1 抽象類(Abstract class)
7.1.2 密封類(Sealed class)
7.1.3 基類(Base classes)
7.2 類成員
7.2.1 類成員聲明
7.2.2 繼承
7.2.3 new修飾符
7.2.4 權限修飾符
7.2.5 靜態(tài)和實例成員
7.3 常量
7.4 字段
7.4.1 靜態(tài)和實例字段(static and instance fields)
7.4.2 只讀字段(readonly fields)
7.4.3 常量和靜態(tài)只讀字段的區(qū)別
7.5 方法
7.5.1 方法參數(method parameters)
7.5.2 虛擬方法(virtual methods)
7.5.3 重載基類中的方法(override methods)
7.5.4 抽象方法(abstract methods)
7.5.5 外部方法(external methods)
7.6 屬性(Properties)
7.6.1 存取標記(accessors)
7.6.2 虛擬、隱藏和抽象標記(virtual、override、abstract accessors)
7.7 事件(Events)
7.8 索引(Indexers)
7.9 操作符(Operators)
7.10 實例構造函數(Instance Constructors)
7.10.1 默認構造函數(default constructors)
7.10.2 私有構造函數(private constructors)
7.11 靜態(tài)構造函數(Static Constructors)
7.12 析構函數(Destructors)
7.13 一個堆棧類的實現
7.14 .NET的基類
7.14.1 基類查看工具WinCV
7.14.2 處理日期和時間
7.14.3 文件和文件夾的操作
第8章 結構
8.1 結構的聲明和使用
8.1.1 結構成員的屬性、方法和私有字段
8.1.2 結構作為參數傳遞
8.1.3 結構的構造函數和繼承
8.1.4 結構和特性(Attribute)
8.2 結構的兩個例子
8.2.1 數據庫整數類型(Database integer type)
8.2.2 數據庫布爾類型(Database boolean type)
第9章 數組和枚舉
9.1 數組
9.1.1 數組類型(Array types)
9.1.2 數組創(chuàng)建
9.1.3 數組元素訪問(Array element access)
9.1.5 數組初始化(Array initializers)
9.1.6 數組舉例
9.2 枚舉
9.2.1 枚舉的聲明
9.2.2 枚舉成員
第10章 接口
10.1 接口概述
10.2 接口聲明
10.2.1 接口修飾符
10.2.2 基本接口
10.3 接口成員
10.3.1 接口成員聲明
10.3.2 接口方法
10.3.3 接口屬性
10.3.4 接口索引
10.3.5 接口成員訪問
10.4 接口實現
10.4.1 接口的實現
10.4.2 接口成員的顯式實現
10.4.3 接口重實現
10.4.4 抽象類和接口
第11章 代表
11.1 通過代表調用方法
11.2 定義代表為靜態(tài)成員
11.3 動態(tài)創(chuàng)建代表
11.4 代表合成
11.5 代表和事件
第12章 異常處理
12.1 如何捕獲異常
12.1.1 檢查(checked)和非檢查(unchecked)語句
12.1.2 通過編譯器設置溢出檢查
12.1.3 在語句中設置溢出檢查
12.2 異常處理語句
12.2.1 使用try和catch捕獲異常
12.2.2 使用try和finally清除異常
12.2.3 使用try-catch-finally處理所有異常
第13章 C#高級應用
13.1 與COM對象的交互
13.1.1 創(chuàng)建一個非管理COM類包容器
13.1.2 在C#代碼中聲明一個非管理的COM類(coclasses)
13.1.3 在C#代碼中創(chuàng)建一個非管理COM類的實例
13.1.4 C#中的QueryInterface
13.1.5 綜合實例
13.2 創(chuàng)建受管理DLL和調用外部DLL
13.2.1 編譯和調用一個動態(tài)鏈接庫
13.2.2 調用外部DLL庫
13.3 代碼安全
13.3.1 安全性
13.3.2 安全策略
13.3.3 安全和性能
13.4 ADO對象
13.4.1 數據集的產生
13.4.2 瀏覽、添加和修改數據
13.5 其他應用(系統(tǒng)服務進程)
第14章 Visual C#設計Windows程序
14.1 常用控件
14.1.1 使用菜單
14.1.2 使用工具欄
14.1.3 設計MDI文檔
14.1.4 保存文件對話框和打開文件對話框
14.1.5 打印預覽對話框
14.2 綜合實例
14.2.1 MDI主窗口源程序Scribble.cs
14.2.2 MDI子窗口源程序ScribbleView.cs
14.2.3 類定義源程序ScribbleView.cs