內容簡介
本書全面系統地介紹了C#程式語言,所涉及的內容涵蓋了C#語言的各個領域。第1~8 章:介紹.NET 的基礎體系結構開發環境的搭建和使用,才迎燥以及C#語言的基本知識和面向對象的基本理論和思想。第9~12 章:通過實例項目中數據結構的設計、敬妹牛系統結構的設計,以及源碼內容的介紹,讓讀者全面深入地了解C#語言。第13~14 章:重點介紹檔案操作和圖形的處理。第15~16 章:介紹.NET 環境下資料庫的使用。第17~18 章:作為進階部分,介紹了網路編程和多執行緒技術。
本書內容豐富,結構清晰,通過大量精彩實例和真實項目示例,幫助開發人員從實踐中成長。本書是C#初學者的入門指導書,同樣適合具備一定編程經驗的開發人員。
圖書目錄
第1章 Visual Studio 2005概述 1
1.1 C#基礎知識 1
1.1.1 C#簡介 1
1.1.2 .NET Framework平台體系結構 1
1.1.3 面向對象的程式設計方法 2
1.2 Visual Studio2005的新特性 2
1.3 安裝Visual Studio2005 3
1.4 IDE介紹 4
1.4.1 開始頁面 4
1.4.2 解決方案資源管理器 5
1.4.3 選單欄 6
1.4.4 工具列 7
1.4.5 工具箱 8
1.4.6 代碼編輯器 8
1.4.7 對象瀏覽器 9
1.4.8 “屬性”面板夜想贈 10
1.4.9 “命令”視窗 10
1.4.10 “即時”視窗 10
1.4.11 “任務列表”視窗 11
1.5 使用命名空間 11
1.6 Main方法 12
1.7 使用幫助 13
1.8 項目實踐 13
1.9 複習與提示 14
1.10 習題與上機實驗 14
上機實驗 14
第2章 變數、操作符和表達式 16
2.1 語句 16
2.2 程式代碼的注釋 16
2.3 使用標識符 17
2.4 變數和常量 17
2.4.1 變數 17
2.4.2 常量 18
2.5 數據類型 18
2.5.1 值類型和引用類型的區付淋判恥別 19
2.5.2 基本數據類型 19
2.5.3 引用類型 20
2.6 運算符與表達式類型 21
2.6.1 運算符的分類 21
2.6.2 運算符的優先權 23
2.7 項目實踐 24
2.8 複習與提示 25
2.9 習題與上機實驗 25
習題2 25
上機實驗 27
[實驗1] 求矩形的周長和面積 27
[實驗2] 判斷某年是否閏年 27
第3章格您 方法 29
3.1 聲明方法 29
3.1.1 聲明方法的語法格式 29
3.1.2 return語句 30
3.2 調用方法: 30
3.2.1 ref關鍵字 30
3.2.2 創建out參數 31
3.3 運用作用域 31
3.4 方法的重載 32
3.5 項目實踐 32
3.6 複習與提示 34
3.7 習題與上機實驗 34
習題3 34
上機實驗 35
[實驗1] 給三個整數排序並求其和及平均值 35
[實驗2] 求N!的值 36
第4章 結構化程式設計 37
4.1 順序盼您局滲結構程式設計 37
4.1.1 單賦值語句 37
4.1.2 複合賦值語句 37
4.1.3 連續賦值語句 38
4.2 輸出和輸入 38
4.2.1 輸入方法 38
4.2.2 輸出方法 38
4.3 選擇結構程式設計 38
4.3.1 if語句(單分支選擇結構) 38
4.3.2 switch 語句(多分支選擇結構) 39
4.4 循環結構程式設計 39
4.4.1 for循環語宙贈拒句 39
4.4.2 while 循環語句 40
4.4.3 do…while循環語句 40
4.5 轉移語句 40
4.5.1 goto語句 41
4.5.2 break語句 41
4.5.3 continue 語句 41
4.5.4 return 語句 41
4.6 項目實驗 41
4.7 複習與提示 44
4.8 習題與上機實驗 44
習題4 44
第5章 枚舉和結構 46
5.1 枚舉 46
5.1.1 定義枚舉 46
5.1.2 使用枚舉 47
5.2 結構 47
5.2.1 定義結構 47
5.2.2 使用結構 48
5.3 項目實踐 49
5.4 複習與提示 51
5.5 習題與上機實驗 51
習題5 51
上機實驗 52
[實驗] 求矩形的周長和面積 52
第6章 數組與集合 53
6.1 數組 53
6.1.1 聲明數組 53
6.1.2 數組初始化 53
6.1.3 訪問一個單獨的數組元素 54
6.1.4 foreach循環 54
6.1.5 使用數組 54
6.1.6 多維數組 54
6.1.7 數組項目實踐 55
6.2 集合 56
6.2.1 什麼是集合 56
6.2.2 ArrayList類 57
6.2.3 Queue類 57
6.2.4 Stack類 57
6.2.5 Hashtable類 58
6.2.6 SortedList類 58
6.2.7 集合項目實踐 58
6.2.8 數組和集合的區別 60
6.3 複習與提示 60
6.4 習題與上機實驗 60
習題6 60
第7章 面向對象編程 62
7.1 類和對象 62
7.1.1 類的定義 62
7.1.2 聲明和使用對象 63
7.2 訪問控制 63
7.3 屬性 64
7.3.1 定義屬性 64
7.3.2 使用屬性 65
7.4 方法 65
7.5 構造函式 66
7.5.1 聲明構造函式 66
7.5.2 重載構造函式 66
7.6 析構函式 67
7.7 靜態成員 67
7.8 Visual Studio .NET中的OOP工具 68
7.8.1 在Visual Studio2005中創建類 68
7.8.2 添加類成員 68
7.8.3 ""類視圖”視窗 68
7.9 常用類操作和數據處理 69
7.9.1 Convert類 69
7.9.2 string 類 69
7.9.3 Math 類 70
7.9.4 DateTime類和TimeSpan類 71
7.10 項目實踐 71
7.11 複習與提示 74
7.12 習題與上機實驗 74
習題7 74
第8章 面向對象編程進階 77
8.1 封裝、繼承和多態 77
8.1.1 封裝 77
8.1.2 繼承 77
8.1.3 多態性 79
8.2 接口 80
8.2.1 聲明接口 81
8.2.2 接口限制 81
8.2.3 實現接口 81
8.2.4 使用多個接口 82
8.3 項目實踐 82
8.4 複習與提示 87
8.5 習題與上機實踐 87
習題8 87
上機實驗 89
[實驗1] 求三角形的面積 89
第9章 窗體 91
9.1 創建窗體 91
9.1.1 使用新建項目模板創建窗體 91
9.1.2 使用添加項目模板創建窗體 92
9.2 設定窗體屬性 93
9.3 窗體的常用事件 94
9.4 窗體的常用方法 94
9.5 項目實踐 95
9.6 複習與提示 96
習題9 96
上機實驗 96
[實驗1] 設計有兩個窗體的應用程式 96
第10章 控制項 98
10.1 Windows窗體界面設計 98
10.1.1 在窗體中添加控制項 98
10.1.2 修改控制項屬性 99
10.1.3 滑鼠事件與鍵盤事件 99
10.2 常用文本編輯控制項 101
10.2.1 標籤控制項(Label) 101
10.2.2 文本框控制項(TextBox) 101
10.3 按鈕類控制項 102
10.3.1 按鈕控制項(Button) 102
10.3.2 單選按鈕(RadioButton) 102
10.3.3 複選框控制項(CheckBox) 103
10.4 組合框控制項 103
10.4.1 列表框控制項(ListBox)與複選列表框(CheckedListBox) 104
10.4.2 組合框控制項(ComboBox) 105
10.5 滾動類控制項 105
10.5.1 水平滾動條控制項(HScrollBar)與垂直滾動條控制項(VScrollBar) 105
10.5.2 進度條控制項(ProgressBar) 106
10.6 列表視圖控制項和樹視圖控制項 106
10.6.1 列表視圖控制項(ListView) 106
10.6.2 樹視圖控制項(TreeView) 108
10.7 圖片框控制項和圖像列表控制項 109
10.7.1 圖片框控制項(PictureBox) 109
10.7.2 圖像列表控制項(ImageList) 110
10.9 定時器控制項 111
10.10 項目實踐 111
項目一 111
項目二 117
項目三 121
10.11 複習與提示 125
習題10 126
上機實驗 126
[實驗1] 設計一個能進行加減乘除運算的應用程式 126
[實驗2] 設計一個收集個人信息的應用程式 127
[實驗3] 設計一個能進行專業管理的應用程式 128
第11章 使用選單和對話框 129
11.1 選單 129
11.1.1 選單控制項(MenuStrip)與快捷選單控制項(ContextMenuStrip) 129
11.1.2 工具列控制項(ToolStrip)和狀態欄控制項(StatusStrip) 131
11.2 設計MDI窗體 135
11.2.1 MDI主窗體和子窗體 135
11.2.2 MDI窗體的操作 136
11.3 通用對話框控制項 137
11.3.1 檔案對話框控制項 137
11.3.2 字型和顏色對話框控制項 140
11.4 使用印表機 141
11.4.1 列印流程 141
11.4.2 列印文本的實現 141
11.4.3 列印預覽的實現 142
11.5 項目實踐 143
11.6 複習與提示 146
習題11 147
上機實驗 147
【實驗1】 設計一個簡單的MDI的應用程式 147
【實驗2】 設計一個簡單的MDI文本編輯器。 148
第12章 調試與異常處理 150
12.1 程式調試 150
12.1.1 調試的理解 150
12.1.2 調試的工具 151
12.1.3 中斷模式下的調試 151
12.2 異常處理 152
12.2.1 異常及異常處理 152
12.2.2 結構化異常處理 153
12.2.3 引發異常 154
12.3 項目實踐 154
12.4 複習與提示 156
習題12 157
上機實驗 157
【實驗1】 調試修改project10-1中的錯誤 157
第13章 流和檔案輸入/輸出操作 159
13.1 Stream類 159
13.2 FileStream類 159
13.2.1 檔案位置 160
13.2.2 讀取數據 160
13.2.3 寫入數據 162
13.3 用於讀寫數據的類 163
13.3.1 讀寫二進制檔案的操作 163
13.3.2 讀寫文本檔案處理 164
13.4 文本與剪貼簿之間的互動 166
13.5 檔案和目錄類 167
13.5.1 檔案類 167
13.5.2 目錄類 168
13.6 項目實踐 169
13.7 複習與提示 170
習題13 171
上機實驗 171
【實驗1】 用StreamReade類、StreamWriter類和File類處理檔案。 171
【實驗2】 使用FileInfo類實現檔案解除隱藏、隱藏、拷貝和刪除。 171
第14章 圖形圖像與多媒體處理 173
14.1 GDI+概述 173
14.2 GDI+使用的坐標系 173
14.2.1 Point 174
14.2.2 Size 175
14.2.3 Rectangle 175
14.3 Graphics對象 175
14.4 Paint事件 176
14.5 顏色 176
14.6 字型 177
14.7 畫筆 178
14.8 畫刷 179
14.9 顯示圖像 180
14.10 圖形圖像與剪貼簿的互動作用 186
14.11 使用媒體播放控制項 187
14.12 項目實踐 189
14.13 複習與提示 190
習題14 190
上機實驗 191
【實驗1】 製作個人畫圖板 191
第15章 資料庫技術 192
15.1 常用資料庫 192
15.1.1 Access資料庫 192
15.1.2 SQL Server資料庫 193
15.2 資料庫基礎知識 194
15.2.1 表 194
15.2.2 視圖 195
15.2.3 存儲過程 195
15.2.4 索引 195
15.3 ADO.NET概述 196
15.3.1 ADO與ADO.NET的關係 196
15.3.2 .NET Framework數據提供程式 197
15.3.3 .NET Framework數據提供程式的核心對象 197
15.3.4 System.Data命名空間 198
15.4 連線資料庫 198
15.4.1 SqlConnection類 198
15.4.2 連線字元串 199
15.4.3 創建SQL Server連線 199
15.4.4 斷開SQL Server連線 199
15.4.5 OleDbConnection類 201
15.5 數據命令 201
15.5.1 查詢記錄 202
15.5.2 插入記錄 203
15.5.3 修改記錄 204
15.5.4 刪除記錄 206
15.6 SqlDataReader對象 207
15.7 使用可視控制項訪問ADO.NET資料庫 209
15.8 定義DataSet類 211
15.9 DataSet、DataTable和TableAdapter對象 212
15.9.1 瀏覽數據 213
15.10 數據綁定 213
15.10.1 簡單的數據綁定 214
15.10.2 複雜的數據綁定 216
15.11 本章小結 218
15.12 習題與上機實踐 218
習題15 218
第16章 使用ADO.NET訪問資料庫 220
16.1 ADO.NET體系結構 220
16.2 數據適配器 221
16.3 數據集 222
16.4 DataTable類 223
16.4.1 DataTable類的常用屬性和方法 223
16.4.2 創建數據表 224
16.4.3 定義數據表結構 224
16.4.4 運算元據表中的數據 225
16.5 DataRelation類 228
16.6 CurrencyManager和BindingContext類 228
16.7 複習與提示 229
16.8 習題與上機實踐 229
習題16 229
第17章 網路編程 231
17.1 Socket的基本概念 231
17.1.1 Socket簡介 231
17.1.2 Socket編程原理 232
17.2 TCP/IP網路模型 234
17.3 獲得網路端點 235
17.3.1 IPEndPoint類 235
17.3.2 IPHostEntry類 237
17.4 網路流 237
17.5 Socket通信 239
17.6 用戶數據報協定 241
17.7 傳輸控制協定 243
17.7.1 TcpListener類 243
17.7.2 TcpClient類 243
17.8 網路聊天程式 244
17.9 電子郵件收發程式 249
17.9.1 與電子郵件系統相關的協定 249
17.9.2 Microsoft MAPI Control控制項簡介 250
17.9.3 使用POP3協定接收郵件 250
17.10 項目實踐 251
17.11 複習與提示 255
習題20 255
上機實驗 255
[實驗2] 創建簡單的聊天程式 256
第18章 多執行緒技術 257
18.1 概述 257
18.1.1 什麼是執行緒 257
18.1.2 單執行緒和多執行緒 258
18.1.3 多執行緒在.NET中如何工作 258
18.2 System.Threading命名空間 258
18.3 Thread類 258
18.4 Monitor類 260
18.5 Mutex類 262
18.6 ReaderWriterLock類 263
18.7 ThreadPool類 267
18.8 WaitHandle類 269
18.9 AutorEsetEvent類 270
18.10 Timer類 273
18.11 項目實踐 275
18.12 複習與提示 278
習題18 278
上機實驗 278
[實驗1] Thread類的方法的使用 278
[實驗2] 滾動字幕的實現 279
第19章 部署應用程式 280
19.1 使用安裝項目部署Windows應用程式 280
19.2 項目實踐 281
19.3 本章小結 284
2.7 項目實踐 24
2.8 複習與提示 25
2.9 習題與上機實驗 25
習題2 25
上機實驗 27
[實驗1] 求矩形的周長和面積 27
[實驗2] 判斷某年是否閏年 27
第3章 方法 29
3.1 聲明方法 29
3.1.1 聲明方法的語法格式 29
3.1.2 return語句 30
3.2 調用方法: 30
3.2.1 ref關鍵字 30
3.2.2 創建out參數 31
3.3 運用作用域 31
3.4 方法的重載 32
3.5 項目實踐 32
3.6 複習與提示 34
3.7 習題與上機實驗 34
習題3 34
上機實驗 35
[實驗1] 給三個整數排序並求其和及平均值 35
[實驗2] 求N!的值 36
第4章 結構化程式設計 37
4.1 順序結構程式設計 37
4.1.1 單賦值語句 37
4.1.2 複合賦值語句 37
4.1.3 連續賦值語句 38
4.2 輸出和輸入 38
4.2.1 輸入方法 38
4.2.2 輸出方法 38
4.3 選擇結構程式設計 38
4.3.1 if語句(單分支選擇結構) 38
4.3.2 switch 語句(多分支選擇結構) 39
4.4 循環結構程式設計 39
4.4.1 for循環語句 39
4.4.2 while 循環語句 40
4.4.3 do…while循環語句 40
4.5 轉移語句 40
4.5.1 goto語句 41
4.5.2 break語句 41
4.5.3 continue 語句 41
4.5.4 return 語句 41
4.6 項目實驗 41
4.7 複習與提示 44
4.8 習題與上機實驗 44
習題4 44
第5章 枚舉和結構 46
5.1 枚舉 46
5.1.1 定義枚舉 46
5.1.2 使用枚舉 47
5.2 結構 47
5.2.1 定義結構 47
5.2.2 使用結構 48
5.3 項目實踐 49
5.4 複習與提示 51
5.5 習題與上機實驗 51
習題5 51
上機實驗 52
[實驗] 求矩形的周長和面積 52
第6章 數組與集合 53
6.1 數組 53
6.1.1 聲明數組 53
6.1.2 數組初始化 53
6.1.3 訪問一個單獨的數組元素 54
6.1.4 foreach循環 54
6.1.5 使用數組 54
6.1.6 多維數組 54
6.1.7 數組項目實踐 55
6.2 集合 56
6.2.1 什麼是集合 56
6.2.2 ArrayList類 57
6.2.3 Queue類 57
6.2.4 Stack類 57
6.2.5 Hashtable類 58
6.2.6 SortedList類 58
6.2.7 集合項目實踐 58
6.2.8 數組和集合的區別 60
6.3 複習與提示 60
6.4 習題與上機實驗 60
習題6 60
第7章 面向對象編程 62
7.1 類和對象 62
7.1.1 類的定義 62
7.1.2 聲明和使用對象 63
7.2 訪問控制 63
7.3 屬性 64
7.3.1 定義屬性 64
7.3.2 使用屬性 65
7.4 方法 65
7.5 構造函式 66
7.5.1 聲明構造函式 66
7.5.2 重載構造函式 66
7.6 析構函式 67
7.7 靜態成員 67
7.8 Visual Studio .NET中的OOP工具 68
7.8.1 在Visual Studio2005中創建類 68
7.8.2 添加類成員 68
7.8.3 ""類視圖”視窗 68
7.9 常用類操作和數據處理 69
7.9.1 Convert類 69
7.9.2 string 類 69
7.9.3 Math 類 70
7.9.4 DateTime類和TimeSpan類 71
7.10 項目實踐 71
7.11 複習與提示 74
7.12 習題與上機實驗 74
習題7 74
第8章 面向對象編程進階 77
8.1 封裝、繼承和多態 77
8.1.1 封裝 77
8.1.2 繼承 77
8.1.3 多態性 79
8.2 接口 80
8.2.1 聲明接口 81
8.2.2 接口限制 81
8.2.3 實現接口 81
8.2.4 使用多個接口 82
8.3 項目實踐 82
8.4 複習與提示 87
8.5 習題與上機實踐 87
習題8 87
上機實驗 89
[實驗1] 求三角形的面積 89
第9章 窗體 91
9.1 創建窗體 91
9.1.1 使用新建項目模板創建窗體 91
9.1.2 使用添加項目模板創建窗體 92
9.2 設定窗體屬性 93
9.3 窗體的常用事件 94
9.4 窗體的常用方法 94
9.5 項目實踐 95
9.6 複習與提示 96
習題9 96
上機實驗 96
[實驗1] 設計有兩個窗體的應用程式 96
第10章 控制項 98
10.1 Windows窗體界面設計 98
10.1.1 在窗體中添加控制項 98
10.1.2 修改控制項屬性 99
10.1.3 滑鼠事件與鍵盤事件 99
10.2 常用文本編輯控制項 101
10.2.1 標籤控制項(Label) 101
10.2.2 文本框控制項(TextBox) 101
10.3 按鈕類控制項 102
10.3.1 按鈕控制項(Button) 102
10.3.2 單選按鈕(RadioButton) 102
10.3.3 複選框控制項(CheckBox) 103
10.4 組合框控制項 103
10.4.1 列表框控制項(ListBox)與複選列表框(CheckedListBox) 104
10.4.2 組合框控制項(ComboBox) 105
10.5 滾動類控制項 105
10.5.1 水平滾動條控制項(HScrollBar)與垂直滾動條控制項(VScrollBar) 105
10.5.2 進度條控制項(ProgressBar) 106
10.6 列表視圖控制項和樹視圖控制項 106
10.6.1 列表視圖控制項(ListView) 106
10.6.2 樹視圖控制項(TreeView) 108
10.7 圖片框控制項和圖像列表控制項 109
10.7.1 圖片框控制項(PictureBox) 109
10.7.2 圖像列表控制項(ImageList) 110
10.9 定時器控制項 111
10.10 項目實踐 111
項目一 111
項目二 117
項目三 121
10.11 複習與提示 125
習題10 126
上機實驗 126
[實驗1] 設計一個能進行加減乘除運算的應用程式 126
[實驗2] 設計一個收集個人信息的應用程式 127
[實驗3] 設計一個能進行專業管理的應用程式 128
第11章 使用選單和對話框 129
11.1 選單 129
11.1.1 選單控制項(MenuStrip)與快捷選單控制項(ContextMenuStrip) 129
11.1.2 工具列控制項(ToolStrip)和狀態欄控制項(StatusStrip) 131
11.2 設計MDI窗體 135
11.2.1 MDI主窗體和子窗體 135
11.2.2 MDI窗體的操作 136
11.3 通用對話框控制項 137
11.3.1 檔案對話框控制項 137
11.3.2 字型和顏色對話框控制項 140
11.4 使用印表機 141
11.4.1 列印流程 141
11.4.2 列印文本的實現 141
11.4.3 列印預覽的實現 142
11.5 項目實踐 143
11.6 複習與提示 146
習題11 147
上機實驗 147
【實驗1】 設計一個簡單的MDI的應用程式 147
【實驗2】 設計一個簡單的MDI文本編輯器。 148
第12章 調試與異常處理 150
12.1 程式調試 150
12.1.1 調試的理解 150
12.1.2 調試的工具 151
12.1.3 中斷模式下的調試 151
12.2 異常處理 152
12.2.1 異常及異常處理 152
12.2.2 結構化異常處理 153
12.2.3 引發異常 154
12.3 項目實踐 154
12.4 複習與提示 156
習題12 157
上機實驗 157
【實驗1】 調試修改project10-1中的錯誤 157
第13章 流和檔案輸入/輸出操作 159
13.1 Stream類 159
13.2 FileStream類 159
13.2.1 檔案位置 160
13.2.2 讀取數據 160
13.2.3 寫入數據 162
13.3 用於讀寫數據的類 163
13.3.1 讀寫二進制檔案的操作 163
13.3.2 讀寫文本檔案處理 164
13.4 文本與剪貼簿之間的互動 166
13.5 檔案和目錄類 167
13.5.1 檔案類 167
13.5.2 目錄類 168
13.6 項目實踐 169
13.7 複習與提示 170
習題13 171
上機實驗 171
【實驗1】 用StreamReade類、StreamWriter類和File類處理檔案。 171
【實驗2】 使用FileInfo類實現檔案解除隱藏、隱藏、拷貝和刪除。 171
第14章 圖形圖像與多媒體處理 173
14.1 GDI+概述 173
14.2 GDI+使用的坐標系 173
14.2.1 Point 174
14.2.2 Size 175
14.2.3 Rectangle 175
14.3 Graphics對象 175
14.4 Paint事件 176
14.5 顏色 176
14.6 字型 177
14.7 畫筆 178
14.8 畫刷 179
14.9 顯示圖像 180
14.10 圖形圖像與剪貼簿的互動作用 186
14.11 使用媒體播放控制項 187
14.12 項目實踐 189
14.13 複習與提示 190
習題14 190
上機實驗 191
【實驗1】 製作個人畫圖板 191
第15章 資料庫技術 192
15.1 常用資料庫 192
15.1.1 Access資料庫 192
15.1.2 SQL Server資料庫 193
15.2 資料庫基礎知識 194
15.2.1 表 194
15.2.2 視圖 195
15.2.3 存儲過程 195
15.2.4 索引 195
15.3 ADO.NET概述 196
15.3.1 ADO與ADO.NET的關係 196
15.3.2 .NET Framework數據提供程式 197
15.3.3 .NET Framework數據提供程式的核心對象 197
15.3.4 System.Data命名空間 198
15.4 連線資料庫 198
15.4.1 SqlConnection類 198
15.4.2 連線字元串 199
15.4.3 創建SQL Server連線 199
15.4.4 斷開SQL Server連線 199
15.4.5 OleDbConnection類 201
15.5 數據命令 201
15.5.1 查詢記錄 202
15.5.2 插入記錄 203
15.5.3 修改記錄 204
15.5.4 刪除記錄 206
15.6 SqlDataReader對象 207
15.7 使用可視控制項訪問ADO.NET資料庫 209
15.8 定義DataSet類 211
15.9 DataSet、DataTable和TableAdapter對象 212
15.9.1 瀏覽數據 213
15.10 數據綁定 213
15.10.1 簡單的數據綁定 214
15.10.2 複雜的數據綁定 216
15.11 本章小結 218
15.12 習題與上機實踐 218
習題15 218
第16章 使用ADO.NET訪問資料庫 220
16.1 ADO.NET體系結構 220
16.2 數據適配器 221
16.3 數據集 222
16.4 DataTable類 223
16.4.1 DataTable類的常用屬性和方法 223
16.4.2 創建數據表 224
16.4.3 定義數據表結構 224
16.4.4 運算元據表中的數據 225
16.5 DataRelation類 228
16.6 CurrencyManager和BindingContext類 228
16.7 複習與提示 229
16.8 習題與上機實踐 229
習題16 229
第17章 網路編程 231
17.1 Socket的基本概念 231
17.1.1 Socket簡介 231
17.1.2 Socket編程原理 232
17.2 TCP/IP網路模型 234
17.3 獲得網路端點 235
17.3.1 IPEndPoint類 235
17.3.2 IPHostEntry類 237
17.4 網路流 237
17.5 Socket通信 239
17.6 用戶數據報協定 241
17.7 傳輸控制協定 243
17.7.1 TcpListener類 243
17.7.2 TcpClient類 243
17.8 網路聊天程式 244
17.9 電子郵件收發程式 249
17.9.1 與電子郵件系統相關的協定 249
17.9.2 Microsoft MAPI Control控制項簡介 250
17.9.3 使用POP3協定接收郵件 250
17.10 項目實踐 251
17.11 複習與提示 255
習題20 255
上機實驗 255
[實驗2] 創建簡單的聊天程式 256
第18章 多執行緒技術 257
18.1 概述 257
18.1.1 什麼是執行緒 257
18.1.2 單執行緒和多執行緒 258
18.1.3 多執行緒在.NET中如何工作 258
18.2 System.Threading命名空間 258
18.3 Thread類 258
18.4 Monitor類 260
18.5 Mutex類 262
18.6 ReaderWriterLock類 263
18.7 ThreadPool類 267
18.8 WaitHandle類 269
18.9 AutorEsetEvent類 270
18.10 Timer類 273
18.11 項目實踐 275
18.12 複習與提示 278
習題18 278
上機實驗 278
[實驗1] Thread類的方法的使用 278
[實驗2] 滾動字幕的實現 279
第19章 部署應用程式 280
19.1 使用安裝項目部署Windows應用程式 280
19.2 項目實踐 281
19.3 本章小結 284