《C#基礎與案例開發詳解》是2009年清華大學出版社出版的圖書,作者是張孝祥。
本書以C# 2008為平台,以“實用”為目標,結合具體的實例開發過程,全面、系統地介紹了C# 語言的基礎知識及套用方向。
本書由淺入深、循序漸進地介紹了C# 的產生與發展、C# 的特點、C#程式設計的組成、常量與變數、數據類型、運算符與表達式、結構化程式設計、數組與集合、結構與枚舉、可視化程式設計、C# 的檔案操作和C# 的資料庫操作等。在講解的過程中,引用了大量的實例,且每一部分內容都包含詳細的操作步驟和技巧提示。這一切將有助於初學者仿效理解、把握問題的精髓,從而能夠在短時間內迅速掌握C# 程式設計的知識,並套用到實際的項目開發過程中。
書中理論知識講解透徹,實例開發清晰有序,既適合初學者和具有一定C# 編程經驗的用戶使用,也適合作為廣大軟體開發者和編程愛好者的參考用書。
第1章C#概述 1
1.1C#的產生與發展 2
1.2C#的運行環境及安裝 2
1.2.1C#的安裝與啟動 3
1.2.2C#的集成開發環境 7
1.3IIS的安裝與配置 9
1.4C#4.0的新功能 14
1.5Microsoft.NETFramework4.0 15
1.5.1Microsoft.NET框架概述 15
1.5.2Microsoft.NET框架的結構 16
1.5.3公共語言運行庫 17
1.6上機練習 18
第2章C#應用程式設計 19
2.1初識C#程式 20
2.1.1C#語言的特點 20
2.1.2C#程式結構分析 21
2.1.3C#程式的編譯和執行 21
2.1.4標識符 22
2.2C#應用程式的組成 23
2.2.1應用程式中包含的檔案 24
2.2.2Web.config檔案 25
2.2.3Main方法和命令行參數 25
2.2.4程式代碼注釋 26
2.3創建第一個C#程式 27
2.3.1新建項目 28
2.3.2設計應用程式的用戶界面 29
2.3.3設定控制項的屬性 32
2.3.4編寫程式代碼 34
2.3.5運行程式 35
2.4上機練習 36
第3章C#基礎知識綜述 37
3.1常量與變數 38
3.1.1常量 38
3.1.2變數 38
3.2數據類型 39
3.2.1值類型 40
3.2.2引用類型 46
3.2.3類型轉換 49
3.2.4裝箱和拆箱 50
3.3運算符和表達式 52
3.3.1算術運算符 53
3.3.2關係運算符 54
3.3.3邏輯運算符 56
3.3.4條件運算符 57
3.3.5賦值運算符 58
3.3.6位運算符 60
3.3.7運算符的優先權 61
3.4上機練習 62
第4章C#的面向對象 63
4.1面向對象概述 64
4.2類和對象 65
4.2.1類的聲明 65
4.2.2類的成員 66
4.2.3對象的聲明 67
4.2.4C#常用的基礎類 68
4.3方法 68
4.3.1方法的定義及調用 68
4.3.2方法的參數類型 70
4.3.3靜態方法與非靜態方法 71
4.3.4方法的重載 72
4.3.5運算符的重載 73
4.3.6遞歸 75
4.4屬性 78
4.4.1屬性的聲明 78
4.4.2屬性的訪問 79
4.5事件 80
4.6構造函式和析構函式 81
4.6.1構造函式 81
4.6.2析構函式 83
4.7命名空間 85
4.7.1命名空間的聲明 86
4.7.2命名空間的成員 86
4.7.3命名空間的使用 87
4.8上機練習 88
第5章繼承和多態性 89
5.1繼承 90
5.2繼承的套用 91
5.2.1基類和派生類 91
5.2.2用Base方法調用基類構造
函式 93
5.2.3new方法 94
5.2.4virtual方法 96
5.2.5override方法 97
5.3創建接口 99
5.3.1接口的語法 99
5.3.2接口的限制 101
5.3.3接口的繼承 101
5.3.4ICloneable接口 103
5.4抽象類 106
5.4.1抽象類的定義 107
5.4.2抽象類的實例 107
5.5多態性 109
5.5.1多態的定義 109
5.5.2多態的實例 109
5.6上機練習 111
第6章結構化程式設計 113
6.1認識結構化程式設計 114
6.2順序結構 114
6.3選擇結構 115
6.3.1if語句 115
6.3.2switch語句 118
6.4循環結構 120
6.4.1while語句和do-while語句 120
6.4.2for語句和foreach語句 123
6.4.3跳轉語句 125
6.5異常處理 129
6.5.1異常處理概述 129
6.5.2異常處理語句 130
6.6綜合實例 135
6.6.1月工資的計算 135
6.6.2列印小寫字母對應的
ASCII碼 138
6.7上機練習 143
第7章數組與集合 145
7.1數組概述 146
7.2一維數組 146
7.2.1一維數組的聲明 146
7.2.2一維數組的使用 147
7.2.3綜合實例(1) 148
7.3二維數組 151
7.3.1二維數組的聲明 151
7.3.2二維數組的使用 152
7.3.3綜合實例(2) 153
7.4動態數組 155
7.5數組的基本操作 157
7.5.1數組的遍歷 157
7.5.2數組的排序 158
7.5.3數組元素的添加與刪除 160
7.6集合類 161
7.6.1集合類概述 161
7.6.2Queue集合類 162
7.6.3Stack集合類 163
7.6.4Hashtable集合類 164
7.6.5SortedList集合類 165
7.7上機練習 166
第8章結構和枚舉 167
8.1結構類型 168
8.1.1結構的聲明 168
8.1.2結構成員的訪問 169
8.1.3綜合實例(1) 170
8.2枚舉 172
8.2.1枚舉類型的定義 172
8.2.2枚舉成員的賦值 172
8.2.3枚舉類型的轉換 175
8.2.4枚舉成員的訪問 177
8.2.5綜合實例(2) 178
8.3上機練習 179
第9章可視化程式設計 181
9.1Windows窗體 182
9.1.1Windows窗體的基本屬性 182
9.1.2創建窗體 183
9.1.3設定啟動窗體屬性 184
9.2控制項概述 185
9.2.1控制項的基本屬性 185
9.2.2控制項共有的屬性、事件
和方法 186
9.3常用的Windows窗體控制項 186
9.3.1標籤控制項 187
9.3.2文本框控制項 187
9.3.3按鈕控制項 193
9.3.4列表框控制項 197
9.3.5組合框控制項 198
9.3.6單選按鈕與複選框控制項 199
9.3.7圖片框控制項 203
9.3.8滾動條控制項 203
9.3.9日期/時間控制項 206
9.3.10進度條控制項 208
9.4高級控制項的套用 210
9.4.1ListView控制項 210
9.4.2TreeView控制項 214
9.4.3ImageList控制項 218
9.5綜合實例 218
9.5.1計算器的設計 218
9.5.2圖像瀏覽器的製作 222
9.6上機練習 229
第10章C#的檔案操作 231
10.1C#檔案簡介 232
10.2C#檔案的讀寫 232
10.2.1讀檔案 232
10.2.2寫檔案 235
10.3檔案操作 237
10.3.1檔案的複製 237
10.3.2檔案的刪除 238
10.3.3檔案的移動 239
10.4上機練習 241
第11章C#的資料庫操作 243
11.1資料庫概念 244
11.2SQLServer2008資料庫 245
11.2.1SQLServer2008的安裝
與啟動 245
11.2.2常用SQL命令 250
11.2.3常見的資料庫操作 252
11.3ADO.NET的概念 263
11.4ADO.NET的對象 264
11.4.1Connection對象 264
11.4.2Command對象 265
11.4.3DataReader對象 266
11.4.4DataAdapter對象 266
11.4.5DataSet對象 267
11.4.6數據綁定操作 268
11.5上機練習 273
第12章異步編程和多執行緒編程 275
12.1進程和執行緒 276
12.2異步編程的4種方法 277
12.2.1EndInvoke方法 277
12.2.2WaitOne方法 278
12.2.3輪詢 279
12.2.4回調 281
12.3多執行緒編程 282
12.3.1Thread類 282
12.3.2創建一個執行緒 284
12.3.3執行緒池 285
12.3.4死鎖 286
12.4上機練習 288
第13章並行編程 289
13.1並行編程 290
13.2任務並行庫 291
13.2.1並發和並行 291
13.2.2並行編程架構 292
13.3Parallel類 292
13.3.1For方法重載一 293
13.3.2For方法重載二 295
13.3.3For方法重載三 297
13.4Task類 298
13.5數據並行和任務並行 299
13.6PLINQ 300
13.7上機練習 302
第14章基於Socket的C/S模式的
聊天室 303
14.1關於Socket 304
14.2C/S聊天室模型 304
14.3聊天協定 306
14.3.1關於聊天協定的應答 306
14.3.2聊天狀態處理 306
14.3.3聊天命令介紹 306
14.4系統功能定義 308
14.4.1伺服器端 308
14.4.2客戶端 308
14.5系統功能設計 309
14.5.1聊天室伺服器的協定解析
流程 309
14.5.2聊天室客戶端的協定解析
流程 311
14.6系統功能實現 311
14.6.1伺服器端程式設計 312
14.6.2客戶端程式設計 325
14.6.3聊天室程式的運行與測試 331
14.7聊天室的安裝與部署 336
14.8小結 341
第15章螢幕鎖定程式 343
15.1系統概述 344
15.2系統功能定義及設計 344
15.3系統開發必備知識 344
15.4系統功能實現 348
15.4.1Win32API靜態類 348
15.4.2快捷選單 349
15.4.3程式設定 350
15.4.4螢幕鎖定 354
15.5系統預覽 359
15.6安裝部署 361
15.7程式測試 364
15.8小結 370
第16章學生學籍管理系統 371
16.1系統概述 372
16.2系統預覽 372
16.3系統設計 374
16.3.1系統結構設計 375
16.3.2系統功能模組劃分 375
16.4資料庫設計 377
16.4.1資料庫需求分析 377
16.4.2資料庫概念結構設計 378
16.4.3資料庫邏輯結構設計 380
16.4.4設定表之間的依賴關係 382
16.5專業信息管理 385
16.5.1添加專業信息 385
16.5.2瀏覽專業信息 387
16.5.3修改專業信息 388
16.5.4刪除專業信息 391
16.6學生信息管理 392
16.6.1添加學生信息 392
16.6.2瀏覽學生信息 396
16.6.3修改學生信息 398
16.6.4刪除學生信息 402
16.7班級信息管理 402
16.7.1添加班級信息 403
16.7.2瀏覽班級信息 404
16.7.3修改班級信息 406
16.7.4刪除班級信息 408
16.8課程信息管理 409
16.8.1添加課程信息 409
16.8.2瀏覽課程信息 412
16.8.3修改課程信息 414
16.8.4刪除課程信息 415
16.9成績信息管理 416
16.9.1錄入成績信息 417
16.9.2瀏覽學生成績 422
16.9.3修改成績信息 425
16.9.4刪除學生成績 426
16.9.5查詢學生成績 427
16.10系統管理 428
16.10.1添加用戶角色 428
16.10.2添加登錄用戶 430
16.11小結 431
第17章圖書管理系統 433
17.1系統概述 434
17.2系統設計 434
17.2.1系統需求分析 434
17.2.2系統結構設計 435
17.2.3系統功能模組劃分 436
17.3資料庫設計 437
17.3.1資料庫需求分析 437
17.3.2資料庫概念結構設計 437
17.3.3資料庫邏輯結構設計 439
17.3.4設定表之間的依賴關係 441
17.4三層架構概念及設計 444
17.4.1三層架構及其設計 444
17.4.2BookManageSystem.Model 444
17.4.3BookManageSystem.
Common 446
17.4.4BookManageSystem.DAL 449
17.4.5BookManageSystem.BLL 469
17.4.6BookManageSystem 472
17.5主窗體、登錄窗體及浮動快捷
選單 473
17.5.1主窗體 473
17.5.2登錄窗體 477
17.5.3浮動快捷選單 479
17.6用戶許可權管理 480
17.6.1用戶許可權管理窗體 481
17.6.2添加/修改用戶信息窗體 483
17.7圖書卡片管理 487
17.7.1圖書卡片類別管理 487
17.7.2圖書卡片信息管理 488
17.8讀者信息維護 490
17.9圖書借閱管理 491
17.9.1圖書借閱 492
17.9.2圖書歸還 494
17.10系統信息查詢 496
17.10.1圖書信息查詢 496
17.10.2讀者信息查詢 498
17.10.3借閱信息查詢 498
17.11小結 500