譯者序
前言
第一部分 .NET環(huán)境和C#
第1章 C#和.NET簡介
1.1 何時使用C#和C++
1.2 .NET和其他開發(fā)環(huán)境的區(qū)別
1.3 使用公共語言運行時
1.4 查看中間語言代碼
1.5 利用實時調試
1.6 利用.NET與COM的互操作特性
1.7 通過.NET版本控制來處理軟件更新
1.8 使用.NET反射機制獲取類的相關信息
第2章 在Visual Studio .NET中開發(fā)C#應用程序
2.1 使用Visual Studio .NET的“選項”對話框
2.2 定制工具欄和菜單
2.3 在工具菜單中增加菜單項
2.4 測試驅動Visual Studio .NET
2.5 使用屬性窗口
2.6 使用智能提示
2.7 獲取幫助
第二部分 C# 語言
第3章 C#的預備知識
3.1 使用C#庫類
3.2 創(chuàng)建命令行程序
3.3 在命令行程序中添加引用
3.4 與C++的比較
3.5 創(chuàng)建Windows程序
3.6 與Visual Basic的比較
3.7 理解空白和標記
3.8 注釋代碼
3.9 用XML注釋文檔化代碼
3.10 使用C#調試器
3.11 使用輸出窗口和任務列表窗口
3.12 解析任務列表窗口
3.13 編寫和使用自己的名稱空間
3.14 使用Console類
3.15 格式化輸出和字符串
3.16 使用預處理命令
第4章 C#基礎
4.1 理解值類型變量
4.2 理解引用類型變量
4.3 編寫表達式
4.4 編寫語句
4.5 使用托管代碼
4.6 使用邏輯操作符
4.7 使用關系、相等和條件操作符
4.8 使用賦值操作符
4.9 理解C#的類型操作符
4.10 使用unsafe代碼
4.11 使用sizeof操作符
4.12 裝箱和拆箱
4.13 使用checked和unchecked語句
4.14 編寫循環(huán)
4.15 使用程序控制語句
4.16 理解C#中的作用域
第5章 C#中的數據類型
5.1 在C#中定義結構
5.2 聲明和使用簡單數據類型
5.3 創(chuàng)建枚舉列表
5.4 使用引用類型
5.5 C#類的基礎概念
5.6 在C#中聲明數組
5.7 理解接口
5.8 使用代理來創(chuàng)建回調函數
5.9 使用object數據類型
5.10 向函數傳遞參數
5.11 使用字段和屬性
5.12 使用內部字符串表來降低內存消耗
5.13 C#中的字符串編碼
5.14 C#中的數據轉換
第6章 C#中的結構
6.1 定義結構
6.2 以值類型對象來使用結構
6.3 以引用的方式使用結構
6.4 在結構中增加函數
6.5 在結構中添加屬性
第7章 理解C#類
7.1 使用內建類
7.2 使用this關鍵字來引用當前對象
7.3 使用訪問關鍵字保護類成員
7.4 使用類的成員方法和屬性
7.5 使用static修飾符修飾類成員
7.6 聲明構造函數和析構函數
7.7 創(chuàng)建常量和只讀字段
7.8 在類中嵌套其他的類
7.9 重載和名字隱藏
第8章 C#語言和面向對象編程
8.1 封裝數據
8.2 從基類中繼承
8.3 設計基類
8.4 隱藏基類的成員
8.5 按次序調用構造函數和析構函數
8.6 使用sealed修飾符來禁止繼承
8.7 多態(tài):使用虛方法來改變類的行為
8.8 使用虛屬性
8.9 定義抽象類
8.10 聲明抽象函數
8.11 使用對象瀏覽器
8.12 設置瀏覽范圍
8.13 使用對象面板
8.14 使用成員面板
8.15 使用對象瀏覽器進行導航
8.16 搜索符號
第9章 異常處理
9.1 在CLR中使用異常處理
9.2 使用try和catch代碼塊
9.3 捕獲異常
9.4 使用多重catch代碼塊
9.5 使用異常類
9.6 拋出異常
9.7 異常塊的作用域
9.8 使用帶有checked變量的異常
9.9 在異常塊中結束程序
9.10 理解finally代碼塊
第10章 C#高級特性
10.1 嵌套的名稱空間
10.2 使用using指令來指定名稱空間
10.3 深入了解using語句
10.4 添加引用
10.5 創(chuàng)建模塊文件
10.6 創(chuàng)建共享配件
10.7 使用C#接口定義抽象行為
10.8 使用反射機制獲取運行時信息
10.9 動態(tài)調用對象
10.10 創(chuàng)建執(zhí)行線程
第11章 使用C#數組
11.1 初始化數組
11.2 使用多維數組
11.3 使用不規(guī)則數組
11.4 使用System.Array類
11.5 數組的搜索和排序
11.6 使用Copy()方法來復制數組值
11.7 使用對象數組
11.8 使用索引器
11.9 索引器的工作機制
11.10 聲明索引器
11.11 使用C#的索引器向導
第12章 文件操作
12.1 使用FileStream類
12.2 使用MemoryStream類創(chuàng)建臨時存儲空間
12.3 使用NetworkStream類創(chuàng)建網絡連接
12.4 使用BufferedStream類緩沖流的輸入輸出
12.5 執(zhí)行異步I/O
12.6 用Null字段作為位存儲桶刪除無用的數據
12.7 使用TextReader和TextWriter抽象類
12.8 使用StreamReader和StreamWriter類
12.9 使用FileOpen通用對話框打開文件
12.10 使用File和FileInfo類
12.11 獲取和設置目錄
第三部分 用C#進行Windows編程
第13章 編寫Windows應用程序
13.1 創(chuàng)建基于窗體的應用
13.2 隱藏和顯示窗體
13.3 在窗體上添加控件
13.4 向應用程序中添加窗體
13.5 設置Tab鍵順序
13.6 設置窗體的屬性
13.7 使用模態(tài)和非模態(tài)窗體
第14章 調試C#程序
14.1 使用DbgCLR.exe調試C#和.NET應用程序
14.2 使用實時調試工具來調試.Net應用程序
14.3 在Visual Studio調試器中運行程序
14.4 設置斷點來暫停執(zhí)行程序
14.5 在方法中設置條件
14.6 恢復堆棧跟蹤信息
14.7 使用調試類
14.8 使用跟蹤偵聽器
14.9 將調試信息寫入事件日志中
第15章 創(chuàng)建用戶界面
15.1 在窗體上添加菜單
15.2 使用菜單設計器
15.3 為菜單增加修飾
15.4 增加快捷鍵
15.5 增加圖形
15.6 增加工具欄
15.7 增加上下文菜單
15.8 在樹視圖控件中顯示內容
15.9 在列表視圖控件中顯示內容
15.10 一個資源管理器風格的應用程序
第16章 使用Windows控件
16.1 設置控件的屬性
16.2 使用不可見控件
16.3 響應控件消息
16.4 用一個事件來響應多個控件
16.5 使用空閑進程來使能和禁用控件
16.6 使用GroupBox控件
16.7 單選按鈕控件
16.8 錨定窗體中的控件
16.9 在窗體上停靠控件
第17章 使用公用對話框
17.1 選擇顏色
17.2 用FontDialog對話框來選擇文字的樣式
17.3 打開/保存文件
17.4 關于打印
17.5 選擇打印機
17.6 設置頁面選項
17.7 預覽打印輸出
第18章 使用代理和事件
18.1 在C#程序中使用事件
18.2 編寫事件處理函數
18.3 使用代理給對象排序
18.4 使用靜態(tài)代理
18.5 查看代理的調用列表
18.6 組合與刪除代理中的方法
18.7 響應定時器事件
18.8 響應System.Threading.Timer事件