圖書簡介
本書共分14章,由淺入深地介紹了Visual C# .NET基礎、面向對象基礎編程技術、Visual C# .NET控制項及其套用、圖形圖像和多媒體編程、網路程式開發、檔案處理和系統操作、資料庫編程、Web應用程式開發、WPF應用程式開發、XML技術等內容,最後通過兩個實例(圖像處理她幾頁程式實例和B/S型網上考試系統)對前面的知識進行綜合套用。
目錄
第1章VisualC#.NET簡介 1
1.1.1公共語言運行庫 3
1.1.2類庫 4
1.1.3.NET程式的編譯與運行 5
1.1.4.NET框架與J2EE 7
1.2VisualStudio2010.NET集成環境 7
1.2.1VisualStudio2010概述 7
1.2.2VisualStudio2010的新特性 8
1.2.3VisualStudio2010的視窗 9
1.3VisualC#.NET的三種應用程式
結構 10
1.3.1以VisualC#.NET編寫
控制台應用程式 10
1.3.2以VisualC#.NET編寫
Windows應用程式 13
1.3.3以VisualC#.NET編寫
1.4上機實訓 22
1.5本章習題 23
第2章我的第一個C#程式 25
2.1HelloWorld程式 26
2.2編譯和運行程式 27
2.2.1在VisualStudio2010中
編譯和運行 28
2.2.2通過命令行編譯和運行 29
2.3程式詳解 30
2.4上機實訓 31
2.5本章習題 32
第3章面向對象基礎編程知識 33
3.1基礎編程知識 34
3.1.1關鍵字及厚紋民犁標識符 34
3.1.2數據類型 36
3.1.3運算符和表達式 39
3.1.4結構化控制語句 40
3.1.5數組 41
3.1.6結構體 42
3.1.7函式 42
3.2類 43
3.2.1聲明一個類 43
3.2.2類成員的聲明和訪問 45
3.3對象 46
3.3.1對象的聲明和訪擊永碑問 46
3.3.2對象和類的關係 47
3.4方法 47
3.4.1方法的聲明求民照體和參數 47
3.4.2靜態方法和非靜態方法 49
3.4.3重載方法 50
3.4.4析構函式 52
3.4.5構造函式 52
3.5屬性 54
3.6上機實訓 56
3.7本章習題 56
第4章面向對象高級編程技術 59
4.1封裝技術 60
4.1.1封裝的作用 60
4.1.2如何實現封裝 60
4.2多態技術 62
4.2.1多態的作用 62
4.2.2如何實現多態 63
4.3繼承技術 64
4.3.1繼承的作用 64
4.3.2如何實現繼承 65
4.4抽象類和抽象方法 66
4.4.1抽象類與抽象方法概述 66
4.4.2使用抽象類和抽象方法 66
4.5異常處理 67
4.5.1何為異常處理 67
4.5.2拋出和捕獲異常 68
4.5.3預定義異常 69
4.5.4使用throw語句處理異常 69
4.5.5使用try-catch-finally語句
處理異常 71
4.5.6自定義異常 72
4.6域 73
4.7上機實訓 74
4.8本章習題 74
第5章VisualC#.NET控制項及其套用 75
5.1文本框套用 76
5.1.1常用屬性和事件 76
5.1.2文本控制項套用實例 77
5.1.3按鈕匙院控制項 81
5.1.4標籤控制項 81
5.2單選按鈕套用 82
5.2.1常用屬性和事件 82
5.2.2單選按鈕控制項套用實例 83
5.3複選框套用 86
5.3.1常用屬性和事件 86
5.3.2複選框控制項套用實例 87
5.4列表框套用 90
5.4.1常用屬性和事件 90
5.4.2列表框控制項套用實例 91
5.4.3Random類的使用 95
5.4.4關於隨機System.Random類的
套用技巧 96
5.5組合框套用 96
5.5.1常用屬性和事件 96
5.5.2組合框控制項套用實例 97
5.6.1常鑽煉判用屬性和事件 100
5.6.2Timer控制項套用實例 101
5.7圖片框套用 103
5.7.1常用屬性和事件 103
5.8對話框多臘旬控制項套用 106
5.8.1打開檔案對話框控制項 106
5.8.2保存檔案對話框控制項 107
5.8.3顏色對話框控制項 108
5.8.4字型對話框控制項 108
5.8.5PrintDialog控制項和
PrintDocument控制項 109
5.8.6對話框控制項套用實例開發 110
5.9多窗體設計 120
5.9.1添加窗體的方法 121
5.9.2多窗體套用實例 122
5.10上機實訓 124
5.11本章習題 125
第6章圖形圖像和多媒體編程 127
6.1GDI+編程 128
6.1.1Graphics對象和畫筆畫刷 128
6.1.2在窗體上顯示直線、矩形、
橢圓 134
6.1.3圖像進行平移、旋轉與
縮放 137
6.1.4繪製象棋棋盤 138
6.1.5可擦寫圖形輪廓的實現 141
6.2截圖操作 143
6.2.1固定大小的截圖 143
6.2.2任意大小的截圖 144
6.2.3圖片的拖動 146
6.3圖像顯示與保存 148
6.3.1利用Bitmap類的對象顯示
圖像檔案 148
6.3.2保存到圖像檔案 149
6.3.3實例開發——圖片的顯示和
保存 149
6.4托盤程式 152
6.4.1托盤程式的關鍵技術 152
6.4.2開發托盤程式 152
6.5定時抓取當前程式視窗 154
6.6特殊形狀的窗體界面 156
6.6.1定製不規則窗體時使用的
類庫 156
6.6.2使用類庫定製不規則窗體 157
6.6.3使用點陣圖的不規則窗體 158
6.7生成數字字元驗證碼圖片 161
6.7.1設計原理 161
6.7.2功能實現 162
6.8播放聲音與視頻的檔案 164
檔案 164
6.8.3WindowsMediaPlayer控制項
播放聲音和視頻檔案 165
6.8.4無聲動畫控制項(Animation) 166
6.9上機實訓 167
6.10本章習題 167
第7章網路程式開發 169
7.1網路通信編程基礎 170
7.1.1Socket套接字簡介 170
7.1.3Socket編程原理 171
7.1.4套接字Socket類編程 172
7.1.5.NET框架中網路通信的
套用層類 178
7.2使用TcpClient類和TcpListener類
實現TCP協定通信 178
7.2.1TcpClient類和
TcpListener類 178
7.2.2實現基於TCP協定的
區域網路通信程式 181
7.3使用UdpClient類實現UDP協定
編程 185
7.3.1UdpClient類 185
7.3.2UdpClient類開發UDP程式的
過程 187
7.4上機實訓 187
7.5本章習題 188
第8章檔案處理和系統操作 189
8.1資料夾瀏覽器設計 190
8.1.1目錄管理 190
8.1.2檔案管理 191
8.1.3資料夾瀏覽器實現 194
8.2檔案的讀寫 201
8.2.1FileStream類讀寫檔案 201
8.2.2文本檔案的讀寫 203
8.2.3二進制檔案的讀寫 205
8.3VisualC#.NET調用WindowsAPI
函式 207
8.3.1WindowsAPI函式 207
8.3.2調用WindowsAPI的
基本過程 208
8.4註冊表編程 209
8.5處理滑鼠和鍵盤事件 210
8.5.1處理滑鼠相關的事件 210
8.5.2處理鍵盤相關的事件 211
8.6上機實訓 212
8.7本章習題 212
第9章資料庫編程 215
9.1ADO.NET資料庫訪問技術 216
9.1.3DataReader對象 220
9.1.4DataAdapter對象 221
9.1.5DataSet對象 222
9.2SQLServer2008使用基礎 223
9.3簡單數據表操作方法 233
9.3.1利用嚮導進行數據處理 233
9.3.2在保持連線的方式下進行
數據操作 237
9.3.3在無狀態方式下進行
數據操作 239
9.4使用DataReader順序讀取 240
9.5資料庫中的圖像存取 242
9.6上機實訓 245
9.7本章習題 245
第10章Web應用程式開發 247
10.1
Web窗體與ASP.NET內置對象 248
10.1.1ASP.NET工作原理 248
10.1.2Web窗體頁面的結構 248
10.1.3ASP.NET的常用內置
對象 249
10.2ASP.NET常用控制項 254
10.2.1ASP.NET控制項分類 255
10.2.2文本輸入控制項 256
10.2.3複選框和單選鈕 256
10.2.4Button、ImageButton和
LinkButton控制項 257
控制項 258
10.2.6DropDownList控制項 258
10.2.7Calendar控制項 259
10.2.8視圖控制項 260
10.2.9驗證控制項 262
10.3ADO.NET對資料庫的操作 264
10.3.1連線兩種資料庫 264
10.3.2讀取資料庫 264
10.3.3數據的添加、刪除和修改 265
10.4資料庫操作控制項 265
10.4.1數據源控制項 265
10.4.2數據顯示控制項GridView 268
10.5上機實訓 271
10.6本章習題 272
第11章WPF應用程式開發 273
11.1WPF簡介 274
11.2創建WPF應用程式 275
11.3WPF應用程式實例 280
11.4上機實訓 289
11.5本章習題 290
第12章XML技術 291
12.1XML的概念 292
12.1.1使用XML的原因 292
12.1.2XML的檔案規範 293
12.1.3XML的顯示技術 296
12.1.4使用DOM訪問
XML文檔 297
12.2用.NET框架中的類操作
12.2.1與XML有關的命名空間和
相關類 299
12.2.2對XML檔案編輯操作 303
12.3使用ADO.NET中的DataSet
進行XML檔案的創建和讀寫 309
12.3.1使用DataSet創建
XML檔案 309
12.3.2使用DataSet讀取
XML檔案 311
12.4基於XML的Web留言板設計 313
12.5上機實訓 320
12.6本章習題 320
第13章圖像處理程式實例 323
13.1圖像處理基礎 324
13.2圖像處理技術 333
13.2.1黑白處理 333
13.2.2逆反處理 334
13.2.3平滑處理 336
13.2.4霓虹處理 337
13.2.5銳化處理 338
13.2.6浮雕處理 340
13.2.7圖像霧化 341
13.2.8底片處理 342
13.2.9平移變換 343
13.2.10旋轉變換 344
13.2.11比例變換 345
13.2.12查看縮略圖 346
第14章B/S型網上考試系統設計 349
14.1功能需求分析 350
14.2系統設計 351
14.3功能模組實現 356
14.3.1公共模組 356
14.3.2登錄模組 362
14.3.3後台管理模組 365
14.3.4用戶管理模組 367
14.3.5專業信息管理模組 370
14.3.6考試科目管理模組 372
14.3.7試卷管理模組 374
14.3.8試題管理模組 382
14.3.9答題模組 393
附錄課後習題參考答案 399
3.4.5構造函式 52
3.5屬性 54
3.6上機實訓 56
3.7本章習題 56
第4章面向對象高級編程技術 59
4.1封裝技術 60
4.1.1封裝的作用 60
4.1.2如何實現封裝 60
4.2多態技術 62
4.2.1多態的作用 62
4.2.2如何實現多態 63
4.3繼承技術 64
4.3.1繼承的作用 64
4.3.2如何實現繼承 65
4.4抽象類和抽象方法 66
4.4.1抽象類與抽象方法概述 66
4.4.2使用抽象類和抽象方法 66
4.5異常處理 67
4.5.1何為異常處理 67
4.5.2拋出和捕獲異常 68
4.5.3預定義異常 69
4.5.4使用throw語句處理異常 69
4.5.5使用try-catch-finally語句
處理異常 71
4.5.6自定義異常 72
4.6域 73
4.7上機實訓 74
4.8本章習題 74
第5章VisualC#.NET控制項及其套用 75
5.1文本框套用 76
5.1.1常用屬性和事件 76
5.1.2文本控制項套用實例 77
5.1.3按鈕控制項 81
5.1.4標籤控制項 81
5.2單選按鈕套用 82
5.2.1常用屬性和事件 82
5.2.2單選按鈕控制項套用實例 83
5.3複選框套用 86
5.3.1常用屬性和事件 86
5.3.2複選框控制項套用實例 87
5.4列表框套用 90
5.4.1常用屬性和事件 90
5.4.2列表框控制項套用實例 91
5.4.3Random類的使用 95
5.4.4關於隨機System.Random類的
套用技巧 96
5.5組合框套用 96
5.5.1常用屬性和事件 96
5.5.2組合框控制項套用實例 97
5.6.1常用屬性和事件 100
5.6.2Timer控制項套用實例 101
5.7圖片框套用 103
5.7.1常用屬性和事件 103
5.8對話框控制項套用 106
5.8.1打開檔案對話框控制項 106
5.8.2保存檔案對話框控制項 107
5.8.3顏色對話框控制項 108
5.8.4字型對話框控制項 108
5.8.5PrintDialog控制項和
PrintDocument控制項 109
5.8.6對話框控制項套用實例開發 110
5.9多窗體設計 120
5.9.1添加窗體的方法 121
5.9.2多窗體套用實例 122
5.10上機實訓 124
5.11本章習題 125
第6章圖形圖像和多媒體編程 127
6.1GDI+編程 128
6.1.1Graphics對象和畫筆畫刷 128
6.1.2在窗體上顯示直線、矩形、
橢圓 134
6.1.3圖像進行平移、旋轉與
縮放 137
6.1.4繪製象棋棋盤 138
6.1.5可擦寫圖形輪廓的實現 141
6.2截圖操作 143
6.2.1固定大小的截圖 143
6.2.2任意大小的截圖 144
6.2.3圖片的拖動 146
6.3圖像顯示與保存 148
6.3.1利用Bitmap類的對象顯示
圖像檔案 148
6.3.2保存到圖像檔案 149
6.3.3實例開發——圖片的顯示和
保存 149
6.4托盤程式 152
6.4.1托盤程式的關鍵技術 152
6.4.2開發托盤程式 152
6.5定時抓取當前程式視窗 154
6.6特殊形狀的窗體界面 156
6.6.1定製不規則窗體時使用的
類庫 156
6.6.2使用類庫定製不規則窗體 157
6.6.3使用點陣圖的不規則窗體 158
6.7生成數字字元驗證碼圖片 161
6.7.1設計原理 161
6.7.2功能實現 162
6.8播放聲音與視頻的檔案 164
檔案 164
6.8.3WindowsMediaPlayer控制項
播放聲音和視頻檔案 165
6.8.4無聲動畫控制項(Animation) 166
6.9上機實訓 167
6.10本章習題 167
第7章網路程式開發 169
7.1網路通信編程基礎 170
7.1.1Socket套接字簡介 170
7.1.3Socket編程原理 171
7.1.4套接字Socket類編程 172
7.1.5.NET框架中網路通信的
套用層類 178
7.2使用TcpClient類和TcpListener類
實現TCP協定通信 178
7.2.1TcpClient類和
TcpListener類 178
7.2.2實現基於TCP協定的
區域網路通信程式 181
7.3使用UdpClient類實現UDP協定
編程 185
7.3.1UdpClient類 185
7.3.2UdpClient類開發UDP程式的
過程 187
7.4上機實訓 187
7.5本章習題 188
第8章檔案處理和系統操作 189
8.1資料夾瀏覽器設計 190
8.1.1目錄管理 190
8.1.2檔案管理 191
8.1.3資料夾瀏覽器實現 194
8.2檔案的讀寫 201
8.2.1FileStream類讀寫檔案 201
8.2.2文本檔案的讀寫 203
8.2.3二進制檔案的讀寫 205
8.3VisualC#.NET調用WindowsAPI
函式 207
8.3.1WindowsAPI函式 207
8.3.2調用WindowsAPI的
基本過程 208
8.4註冊表編程 209
8.5處理滑鼠和鍵盤事件 210
8.5.1處理滑鼠相關的事件 210
8.5.2處理鍵盤相關的事件 211
8.6上機實訓 212
8.7本章習題 212
第9章資料庫編程 215
9.1ADO.NET資料庫訪問技術 216
9.1.3DataReader對象 220
9.1.4DataAdapter對象 221
9.1.5DataSet對象 222
9.2SQLServer2008使用基礎 223
9.3簡單數據表操作方法 233
9.3.1利用嚮導進行數據處理 233
9.3.2在保持連線的方式下進行
數據操作 237
9.3.3在無狀態方式下進行
數據操作 239
9.4使用DataReader順序讀取 240
9.5資料庫中的圖像存取 242
9.6上機實訓 245
9.7本章習題 245
第10章Web應用程式開發 247
10.1
Web窗體與ASP.NET內置對象 248
10.1.1ASP.NET工作原理 248
10.1.2Web窗體頁面的結構 248
10.1.3ASP.NET的常用內置
對象 249
10.2ASP.NET常用控制項 254
10.2.1ASP.NET控制項分類 255
10.2.2文本輸入控制項 256
10.2.3複選框和單選鈕 256
10.2.4Button、ImageButton和
LinkButton控制項 257
控制項 258
10.2.6DropDownList控制項 258
10.2.7Calendar控制項 259
10.2.8視圖控制項 260
10.2.9驗證控制項 262
10.3ADO.NET對資料庫的操作 264
10.3.1連線兩種資料庫 264
10.3.2讀取資料庫 264
10.3.3數據的添加、刪除和修改 265
10.4資料庫操作控制項 265
10.4.1數據源控制項 265
10.4.2數據顯示控制項GridView 268
10.5上機實訓 271
10.6本章習題 272
第11章WPF應用程式開發 273
11.1WPF簡介 274
11.2創建WPF應用程式 275
11.3WPF應用程式實例 280
11.4上機實訓 289
11.5本章習題 290
第12章XML技術 291
12.1XML的概念 292
12.1.1使用XML的原因 292
12.1.2XML的檔案規範 293
12.1.3XML的顯示技術 296
12.1.4使用DOM訪問
XML文檔 297
12.2用.NET框架中的類操作
12.2.1與XML有關的命名空間和
相關類 299
12.2.2對XML檔案編輯操作 303
12.3使用ADO.NET中的DataSet
進行XML檔案的創建和讀寫 309
12.3.1使用DataSet創建
XML檔案 309
12.3.2使用DataSet讀取
XML檔案 311
12.4基於XML的Web留言板設計 313
12.5上機實訓 320
12.6本章習題 320
第13章圖像處理程式實例 323
13.1圖像處理基礎 324
13.2圖像處理技術 333
13.2.1黑白處理 333
13.2.2逆反處理 334
13.2.3平滑處理 336
13.2.4霓虹處理 337
13.2.5銳化處理 338
13.2.6浮雕處理 340
13.2.7圖像霧化 341
13.2.8底片處理 342
13.2.9平移變換 343
13.2.10旋轉變換 344
13.2.11比例變換 345
13.2.12查看縮略圖 346
第14章B/S型網上考試系統設計 349
14.1功能需求分析 350
14.2系統設計 351
14.3功能模組實現 356
14.3.1公共模組 356
14.3.2登錄模組 362
14.3.3後台管理模組 365
14.3.4用戶管理模組 367
14.3.5專業信息管理模組 370
14.3.6考試科目管理模組 372
14.3.7試卷管理模組 374
14.3.8試題管理模組 382
14.3.9答題模組 393
附錄課後習題參考答案 399