C#程式設計教程 內容簡介
本書對新一代程式語言C#進行了全面的介紹。C#是基於微軟的下一代開發平台.Net的全新的面向對象的程式設計語言。C#不僅支持分散式套用的開發,還可以開發任何古典風格的Windows程式,包括控制程式、圖形程式、服務程式、普通組件和Web頁面等(硬體驅動程式除外)。C#語言不僅保持了C++語言的熟悉的語法,同時還集成了Visual Basic語言的快速套用開發功能以及類似於Java的與平台無關和即時編譯特性,為程式的開發提供了更高的穩定性、可靠性和安全性。這就意味著學會它以及在套用開發中可以花費更少的時間和更低的培訓費用,使原始碼明了簡潔,這一切都將使得開發者的開發過程變得輕鬆愉快。■�� 作者根據多年的編程實踐經驗,對全書進行了合理、嚴密的組織。本書內容簡明扼要,思路清晰,示例豐富,實用性強。通過本書的學習,讀者可以在最短的時間內掌握C#語言。■�� 本書適用於廣大程式設計愛好者、軟體開發人員。C#程式設計教程 本書目錄
目 錄第1章 .Net 簡 介
1.1 新一代程式語言――C#
1.2 Microsoft.Net
1.2.1 ASP.Net
1.2.2 WinForms
1.2.3 通用語言運行環境
1.3 通用語言運行環境的技術基礎
1.3.1 NGWS Runtime運行過程
1.3.2 NGWS Runtime組成
第2章 C#編程環境
2.1 Microsoft Visual studio.net 7.0
2.2 .Net的IDE界面
2.3 應 用 模 板
2.4 其 他 工 具
第3章 C#編程環境
3.1 編制第一個C#程式
3.2 C#程式基本框架
3.2.1 C#工程和方案
3.2.2 程式啟動
3.2.3 程式終止
3.2.4 聲明
3.2.5 成員
3.2.6 簽名和重載
3.3 C#工程類型
3.4 C#工程檔案項
3.5 方案和工程的管理
3.5.1 方案的管理
3.5.2 工程的管理
第4章 C# 類 型
4.1 值 類 型
4.1.1 預設構造函式
4.1.2 結構類型
4.1.3 簡單類型
4.1.4 布爾類型
4.2 引 用 類 型
4.2.1 class類型
4.2.2 object類型
4.2.3 字元串類型
4.2.4 接口類型
4.2.5 數組類型
4.2.6 代理類型
4.2.7 值類型和引用類型的比較
4.3 綁定連結與反綁定連結
4.3.1 綁定連結
4.3.2 反綁定連結
4.4 非安全代碼
4.4.1 unsafe修飾符
4.4.2 fixed修飾符
4.4.3 非安全代碼的編譯
第5章 C# 變 量
5.1 靜 態 變 量
5.2 實 例 變 量
5.3 數 組 變 量
5.3.1 一維數組
5.3.2 多維數組
5.4 參 數 變 量
5.4.1 傳值參數
5.4.2 引用參數
5.4.3 輸出參數
5.5 局 部 變 量
5.6 變數的預設值
5.7 變數的類型轉換
5.7.1 隱式類型轉換
5.7.2 顯式類型轉換
第6章 C#運算符、表達式、語句
6.1 運 算 符
6.2 表 達 式
6.3 語 句
6.3.1 選擇語句
6.3.2 循環語句
6.3.3 跳轉語句
6.3.4 lock語句
6.3.5 using語句
第7章 類
7.1 類 聲 明
7.1.1 類修飾符
7.1.2 類的基本規範
7.2 類 成 員
7.2.1 類繼承
7.2.2 new修飾符
7.2.3 靜態和實例成員
7.3 構 造 函 數
7.3.1 實例構造函式
7.3.2 靜態構造函式
7.4 析 構 函 數
7.5 常 量
7.6 字 段
7.6.1 欄位類別
7.6.2 唯讀欄位
7.6.3 欄位初始化
7.7 方 法
7.8 特 性
7.9 事 件
7.10 下標指示器
7.11 運 算 符
7.11.1 一元運算符
7.11.2 二元運算符
7.11.3 轉換運算符
第8章 結 構
8.1 結 構 聲 明
8.2 類與結構的區別
8.3 結 構 實 例
第9章 異 常 處 理
9.1 C#異常處理簡介 111
9.2 C#異常處理過程 112
9.2.1 checked和unchecked語句 112
9.2.2 異常處理語句 114
9.2.3 throw語句 119
9.3 C#通用異常類 120
9.4 創建用戶異常類 121
第10章 代 理 123
10.1 代 理 聲 明 123
10.2 代理實例化 124
10.3 代 理 調 用 127
10.4 代理和事件 127
10.4.1 控制台套用例子 127
10.4.2 視窗事件例子 132
第11章 屬 性 137
11.1 屬 性 類 137
11.2 屬性聲明規範 139
11.3 屬性實例化 141
11.4 屬 性 例 子 142
第12章 名 字 空 間 146
12.1 編 譯 單 元 146
12.2 名字空間聲明 146
12.2.1 名字空間聲明 146
12.2.2 名字空間成員 148
12.3 using指令 149
第13章 C#工程調試 155
13.1 Visual Studio.Net 7.0集成調試器 155
13.2 調試設定和準備 156
13.3 調試器的使用 157
13.3.1 設定斷點 157
13.3.2 程式執行控制 159
13.3.3 連線到正在運行的程式 161
13.3.4 調試工具 162
13.3.5 編輯並繼續 164
13.4 診 斷 語 句 165
13.5 其他調試器 166
13.5.1 WinDbg調試工具 166
13.5.2 Dr.Watson調試工具 166
第14章 組 件 編 程 167
14.1 COM簡介 167
14.1.1 應用程式結構 167
14.1.2 組件對象模型 168
14.1.3 com編程基礎 169
14.2 COM+簡介 173
14.2.1 COM+與COM的比較 173
14.2.2 COM+與MTS的比較 174
14.2.3 COM+提供的新服務 175
14.3 .Net與COM 177
14.3.1 .Net與COM的互動 177
14.3.2 向COM展現.Net對象 179
14.3.3 向.Net展現COM對象 181
14.4 .Net訪問COM對象的例子 183
14.4.1 前期連線的例子 183
14.4.2 後期連線的例子 186
14.5 .Net與COM+ 189
14.5.1 ATL組件套用 189
14.5.2 C#的類庫套用 193
14.5.3 C#的Windows應用程式 194
第15章 接 口 199
15.1 接 口 聲 明 199
15.2 接 口 成 員 200
15.3 接 口 實 現 205
15.3.1 顯式接口成員實現 206
15.3.2 接口映射 208
15.3.3 接口實現繼承 211
15.3.4 接口重實現 213
15.4 接 口 實 例 214
第16章 資料庫編程 216
16.1 ADO.Net技術 216
16.1.1 ADO.Net簡介 216
16.1.2 ADO和ADO.Net的比較 220
16.2 ADO.Net組件和對象模型 221
16.2.1 DataSet 222
16.2.2 Managed Provider 223
16.3 ADO.Net編程 224
16.4 ADO.Net編程實例 226
第17章 文 件 操 作 235
17.1 .Net框架對檔案操作的支持 235
17.2 C#的檔案操作例子 236
第18章 線 程 應 用 241
18.1 執行緒基本概念 241
18.2 執行緒的管理 242
18.2.1 創建執行緒 242
18.2.2 執行緒的運行 245
18.2.3 執行緒的銷毀 246
18.2.4 執行緒的調度 246
18.2.5 執行緒存儲 247
18.2.6 一個簡單的執行緒例子 248
18.3 線 程 同 步 250
18.3.1 同步上下文屬性 250
18.3.2 同步代碼區域 250
18.3.3 手工同步 251
18.3.4 執行緒同步實例 252
第19章 分散式Web套用 258
19.1 Web套用的要求 258
19.2 Web Forms 259
19.2.1 Web Forms簡介 259
19.2.2 Web Form的創建 261
19.3 Web Service 261
19.3.1 Web Service簡介 261
19.3.2 Web Service的構成 262
19.3.3 Web Service的編程模型 263
19.4 分散式Web套用實例 264
第20章 其 他 應 用 272
20.1 API函式調用 272
20.2 XML文檔 273
20.3 版 本 控 制 276