圖書信息
書名:C#從入門到精通(第2版)出版社:清華大學出版社
ISBN:9787302226628
出版時間:2010-07-01
作者:王小科、徐薇
定價:69.8元RMB
內容簡介
本書從初學者角度出發,通過通俗易懂的語言、豐富多彩的實例,詳細介紹了使用C#進行WinForm應用程式開發應該掌握的各方面技術。全書共分28章,包括初識C#及其開發環境,開始C#之旅,變數與常量,表達式與運算符,字元與字元串,流程控制語句,數組和集合,屬性和方法,結構和類,面向對象技術高級套用,異常處理,Windows窗體,Windows應用程式常用控制項,Windows應用程式高級控制項,數據訪問技術,DataGridView數據控制項,程式調試,疊代器和分部類,泛型的使用,檔案及數據流技術,幫助檔案的使用,GDI+圖形圖像技術,水晶報表與列印,網路編程技術,註冊表技術,執行緒的使用,Windows應用程式打包,企業人事管理系統等。所有知識都結合具體實例進行介紹,涉及的程式代碼給出了詳細的注釋,可以使讀者輕鬆領會C#應用程式開發的精髓,快速提高開發技能。本書列舉了大量的小型實例、綜合實例和部分項目案例;所附DVD光碟內容有同步視頻講解、實例源程式、“實踐與練習”答案等;本書的服務網站提供了模組庫、案例庫、題庫、素材庫、答疑服務。
本書內容詳盡,實例豐富,非常適合作為編程初學者的學習用書,也適合作為開發人員的查閱、參考資料。
圖書目錄
第1篇基礎知識第1章初識C#及其開發環境 3
視頻講解:50分鐘
1.1C#概述 4
1.1.1C#語言及其特點 4
1.1.2C#與.NET框架 5
1.2安裝與卸載Visual Studio 2008 5
1.2.1安裝Visual Studio 2008系統的必備條件 5
1.2.2安裝Visual Studio 2008 6
1.2.3卸載Visual Studio 2008 9
1.3熟悉Visual Studio 2008開發環境 9
1.3.1創建項目 10
1.3.2選單欄 11
1.3.3工具列 13
1.3.4“工具箱”面板 13
1.3.5“屬性”面板 14
1.3.6“錯誤列表”面板 15
1.3.7“輸出”面板 15
1.4Visual Studio 2008幫助系統 15
1.4.1安裝MSDN 15
1.4.2使用MSDN 18
1.5小結 20
第2章開始C#之旅 21
視頻講解:16分鐘
2.1編寫第一個C#程式 22
2.2初識C#程式結構 23
2.2.1注釋 23
2.2.2命名空間 24
2.2.3類 25
2.2.4Main方法 25
2.2.5標識符及關鍵字 26
2.2.6C#語句 26
2.3程式編寫規範 26
2.3.1代碼書寫規則 27
2.3.2命名規範 27
2.4小結 29
第3章變數與常量 31
視頻講解:19分鐘
3.1變數的基本概念 32
3.2變數類型 32
3.2.1值類型 32
3.2.2引用類型 34
3.2.3值類型與引用類型的區別 35
3.2.4枚舉類型 37
3.2.5類型轉換 39
3.3變數操作 42
3.3.1聲明變數 42
3.3.2變數的作用域 43
3.3.3變數的賦值 43
3.4常量 44
3.5小結 45
3.6實踐與練習 45
第4章表達式與運算符 47
視頻講解:15分鐘
4.1表達式 48
4.2運算符 48
4.2.1算術運算符 48
4.2.2賦值運算符 51
4.2.3關係運算符 52
4.2.4邏輯運算符 55
4.2.5移位運算符 58
4.2.6其他特殊運算符 59
4.3運算符優先權 61
4.4小結 62
4.5實踐與練習 62
第5章字元與字元串 63
視頻講解:28分鐘
5.1字元類Char的使用 64
5.1.1Char類概述 64
5.1.2Char類的使用 64
5.1.3轉義字元 66
5.2字元串類String的使用 67
5.2.1String類概述 68
5.2.2String類的使用 68
5.2.3比較字元串 69
5.2.4格式化字元串 71
5.2.5截取字元串 72
5.2.6分割字元串 73
5.2.7插入和填充字元串 73
5.2.8刪除字元串 75
5.2.9複製字元串 76
5.2.10替換字元串 77
5.3可變字元串類StringBuilder的使用 78
5.3.1StringBuilder類的定義 78
5.3.2StringBuilder類的使用 79
5.3.3StringBuilder類與String類的區別 80
5.4小結 80
5.5實踐與練習 80
第6章流程控制語句 81
視頻講解:29分鐘
6.1選擇語句 82
6.1.1if…else語句 82
6.1.2使用switch語句實現多分支選擇 85
6.2疊代語句 87
6.2.1while語句 87
6.2.2do…while語句 89
6.2.3for語句 90
6.2.4foreach語句 91
6.3跳轉語句 92
6.3.1break語句 93
6.3.2continue語句 94
6.3.3goto語句 95
6.3.4return語句 96
6.4小結 97
6.5實踐與練習 97
第7章數組和集合 99
視頻講解:52分鐘
7.1數組概述 100
7.2一維數組的聲明和使用 100
7.2.1一維數組的聲明 100
7.2.2一維數組的使用 102
7.3二維數組的聲明和使用 102
7.3.1二維數組的聲明 103
7.3.2二維數組的使用 103
7.3.3動態二維數組的聲明及使用 104
7.4數組的基本操作 106
7.4.1如何遍歷數組 106
7.4.2添加/刪除數組元素 106
7.4.3對數組進行排序 107
7.4.4數組的合併與拆分 110
7.5ArrayList類 112
7.5.1ArrayList類概述 112
7.5.2ArrayList元素的添加 114
7.5.3ArrayList元素的刪除 116
7.5.4ArrayList的遍歷 118
7.5.5ArrayList元素的查找 119
7.6Hashtable(哈希表) 119
7.6.1Hashtable概述 119
7.6.2Hashtable元素的添加 120
7.6.3Hashtable元素的刪除 121
7.6.4Hashtable的遍歷 122
7.6.5Hashtable元素的查找 122
7.7小結 123
7.8實踐與練習 124
第8章屬性和方法 125
視頻講解:19分鐘
8.1屬性 126
8.1.1屬性概述 126
8.1.2屬性的使用 127
8.2方法 129
8.2.1方法的聲明 129
8.2.2方法的分類 130
8.2.3方法的重載 131
8.2.4Main方法 132
8.3小結 132
8.4實踐與練習 133
第9章結構和類 135
視頻講解:29分鐘
9.1結構 136
9.1.1結構概述 136
9.1.2結構的使用 137
9.2類 138
9.2.1面向對象概述 138
9.2.2類的概念 139
9.2.3類的聲明 139
9.2.4構造函式和析構函式 140
9.2.5對象的聲明和實例化 142
9.2.6類與對象的關係 144
9.3類的面向對象特性 144
9.3.1類的封裝 144
9.3.2類的繼承 146
9.3.3類的多態 148
9.4小結 150
9.5實踐與練習 150
第2篇核心技術
第10章面向對象技術高級套用 153
視頻講解:19分鐘
10.1接口 154
10.1.1接口的概念及聲明 154
10.1.2接口的實現與繼承 155
10.1.3顯式接口成員實現 158
10.2抽象類與抽象方法 160
10.2.1抽象類概述及聲明 160
10.2.2抽象方法概述及聲明 160
10.2.3抽象類與抽象方法的使用 161
10.2.4抽象類與接口 162
10.3密封類與密封方法 163
10.3.1密封類概述及聲明 163
10.3.2密封方法概述及聲明 164
10.3.3密封類與密封方法的使用 164
10.4小結 166
10.5實踐與練習 166
第11章異常處理 167
視頻講解:10分鐘
11.1異常處理概述 168
11.2異常處理語句 168
11.2.1try…catch語句 169
11.2.2throw語句 170
11.2.3try…catch…finally語句 172
11.3小結 173
11.4實踐與練習 173
第12章Windows窗體 175
視頻講解:38分鐘
12.1Form窗體 176
12.1.1Form窗體的概念 176
12.1.2添加和刪除窗體 176
12.1.3多窗體的使用 178
12.1.4窗體的屬性 179
12.1.5窗體的顯示與隱藏 182
12.1.6窗體的事件 183
12.2MDI窗體 185
12.2.1MDI窗體的概念 185
12.2.2如何設定MDI窗體 186
12.2.3排列MDI子窗體 187
12.3繼承窗體 189
12.3.1繼承窗體的概念 189
12.3.2創建繼承窗體 189
12.3.3在繼承窗體中修改繼承的控制項屬性 191
12.4小結 192
12.5實踐與練習 192
第13章Windows應用程式常用控制項 193
視頻講解:1小時15分鐘
13.1控制項概述 194
13.1.1控制項的分類及作用 194
13.1.2控制項命名規範 194
13.2控制項的相關操作 195
13.2.1添加控制項 195
13.2.2對齊控制項 196
13.2.3鎖定控制項 196
13.2.4刪除控制項 196
13.3文本類控制項 197
13.3.1標籤控制項(Label控制項) 197
13.3.2按鈕控制項(Button控制項) 198
13.3.3文本框控制項(TextBox控制項) 199
13.3.4有格式文本
控制項(RichTextBox控制項) 202
13.4選擇類控制項 206
13.4.1下拉組合框控制項(ComboBox控制項) 206
13.4.2複選框控制項(CheckBox控制項) 208
13.4.3單選按鈕控制項(RadioButton控制項) 210
13.4.4數值選擇
控制項(NumericUpDown控制項) 212
13.4.5列表控制項(ListBox控制項) 213
13.5分組類控制項 217
13.5.1容器控制項(Panel控制項) 217
13.5.2分組框控制項(GroupBox控制項) 218
13.5.3選項卡控制項(TabControl控制項) 219
13.6選單、工具列和狀態欄控制項 223
13.6.1選單控制項(MenuStrip控制項) 224
13.6.2工具列控制項(ToolStrip控制項) 225
13.6.3狀態欄控制項(StatusStrip控制項) 226
13.7小結 227
13.8實踐與練習 228
第14章Windows應用程式高級控制項 229
視頻講解:51分鐘
14.1ImageList控制項(存儲圖像控制項) 230
14.1.1在ImageList控制項中添加圖像 230
14.1.2在ImageList控制項中移除圖像 231
14.2ListView控制項(列表視圖控制項) 233
14.2.1在ListView控制項中添加移除項 233
14.2.2選擇ListView控制項中的項 236
14.2.3為ListView控制項中的項添加圖示 236
14.2.4在ListView控制項中啟用平鋪視圖 237
14.2.5為ListView控制項中的項分組 238
14.3TreeView控制項(樹控制項) 240
14.3.1添加和刪除樹節點 241
14.3.2獲取樹控制項中選中的節點 243
14.3.3為樹控制項中的節點設定圖示 244
14.4DateTimePicker控制項(日期控制項) 245
14.4.1使用DateTimePicker控制項顯示時間 245
14.4.2使用DateTimePicker控制項以自定義
格式顯示日期 246
14.4.3返回DateTimePicker控制項中選擇的
日期 248
14.5MonthCalendar控制項(月曆控制項) 248
14.5.1更改MonthCalendar控制項的外觀 249
14.5.2在MonthCalendar控制項中顯示多個
月份 250
14.5.3在MonthCalendar控制項中以粗體顯示
特定日期 251
14.5.4在MonthCalendar控制項中選擇日期
範圍 251
14.6其他高級控制項 252
14.6.1使用ErrorProvider控制項驗證文本框
輸入 252
14.6.2使用HelpProvider控制項調用幫助檔案 255
14.6.3使用Timer控制項設定時間間隔 256
14.6.4使用ProgressBar控制項顯示程式運行
進度條 257
14.7小結 258
14.8實踐與練習 258
第15章數據訪問技術 259
視頻講解:37分鐘
15.1資料庫基礎 260
15.1.1資料庫簡介 260
15.1.2SQL語言簡介 260
15.1.3資料庫的創建及刪除 261
15.1.4數據表的創建及刪除 262
15.1.5簡單SQL語句的套用 263
15.2ADO·NET簡介 270
15.3連線資料庫:Connection對象 270
15.3.1Connection對象概述 271
15.3.2連線資料庫 271
15.3.3關閉連線 272
15.4執行SQL語句:Command對象 274
15.4.1Command對象概述 274
15.4.2設定數據源類型 275
15.4.3執行SQL語句 276
15.5讀取數據:DataReader對象 279
15.5.1DataReader對象概述 279
15.5.2判斷查詢結果中是否有值 280
15.5.3讀取數據 281
15.6數據適配器:DataAdapter對象 281
15.6.1DataAdapter對象概述 282
15.6.2填充DataSet數據集 282
15.6.3更新數據源 283
15.7數據集:DataSet對象 285
15.7.1DataSet對象概述 285
15.7.2合併DataSet內容 286
15.7.3複製DataSet內容 287
15.8小結 289
15.9實踐與練習 289
第16章DataGridView數據控制項 291
視頻講解:19分鐘
16.1DataGridView控制項概述 292
16.2在DataGridView控制項中顯示數據 292
16.3獲取DataGridView控制項中的當前
單元格 293
16.4直接在DataGridView控制項中修改
數據 294
16.5當選中DataGridView控制項中的行時
顯示不同的顏色 297
16.6禁止在DataGridView控制項中添加和
刪除行 298
16.7使用Columns和Rows屬性添加
數據 299
16.8小結 300
16.9實踐與練習 300
第17章程式調試 303
視頻講解:11分鐘
17.1程式調試概述 304
17.2常用的程式調試操作 304
17.2.1斷點操作 304
17.2.2開始、中斷和停止程式的執行 305
17.2.3單步執行 307
17.2.4運行到指定位置 307
17.3小結 307
第3篇高級套用
第18章疊代器和分部類 311
視頻講解:8分鐘
18.1疊代器 312
18.1.1疊代器概述 312
18.1.2疊代器的使用 312
18.2分部類 313
18.2.1分部類概述 313
18.2.2分部類的使用 314
18.3小結 316
18.4實踐與練習 316
第19章泛型的使用 317
視頻講解:7分鐘
19.1泛型概述 318
19.2泛型的使用 318
19.2.1類型參數T 318
19.2.2泛型接口 319
19.2.3泛型方法 320
19.3小結 321
19.4實踐與練習 321
第20章檔案及數據流技術 323
視頻講解:57分鐘
20.1System·.IO命名空間 324
20.1.1File類和Directory類 324
20.1.2FileInfo類和DirectoryInfo類 328
20.2檔案基本操作 331
20.2.1判斷檔案是否存在 331
20.2.2創建檔案 332
20.2.3複製或移動檔案 333
20.2.4刪除檔案 334
20.2.5獲取檔案的基本信息 335
20.3資料夾的基本操作 336
20.3.1判斷資料夾是否存在 336
20.3.2創建資料夾 337
20.3.3移動資料夾 338
20.3.4刪除資料夾 339
20.3.5遍歷資料夾 339
20.4數據流 342
20.4.1流操作類介紹 342
20.4.2檔案流類 342
20.4.3文本檔案的寫入與讀取 344
20.4.4二進制檔案的寫入與讀取 347
20.5小結 349
20.6實踐與練習 349
第21章幫助檔案的使用 351
視頻講解:19分鐘
21.1幫助檔案概述 352
21.2製作幫助檔案 352
21.2.1安裝Microsoft Help Workshop 352
21.2.2製作幫助內容檔案 353
21.2.3製作幫助索引檔案 356
21.2.4製作幫助檔案 358
21.3幫助檔案的使用 360
21.4小結 360
第22章GDI+圖形圖像技術 361
視頻講解:27分鐘
22.1GDI+繪圖基礎 362
22.1.1GDI+概述 362
22.1.2創建Graphics對象 362
22.1.3創建Pen對象 363
22.1.4創建Brush對象 363
22.2基本圖形繪製 366
22.2.1GDI+中的直線和矩形 366
22.2.2GDI+中的橢圓、圓弧和扇形 368
22.2.3GDI+中的多邊形 371
22.3GDI+繪圖的套用 372
22.3.1繪製柱形圖 372
22.3.2繪製折線圖 375
22.3.3繪製餅形圖 377
22.4小結 379
22.5實踐與練習 380
第23章水晶報表與列印 381
視頻講解:40分鐘
23.1水晶報表簡介 382
23.2.NET平台下的Crystal報表 382
23.2.1Crystal Reports·.Net簡介 382
23.2.2Crystal報表設計器的環境介紹 382
23.2.3Crystal報表區域介紹 383
23.3Crystal報表數據源和數據訪問模式 384
23.3.1Visual Studio 2008中Crystal報表
數據源列舉 384
23.3.2報表的數據訪問模式 384
23.4水晶報表的基本操作 385
23.4.1創建水晶報表並連線數據源 385
23.4.2水晶報表中數據的分組與排序 388
23.4.3水晶報表中數據的篩選 390
23.4.4在水晶報表中使用圖表 393
23.5Windows列印控制項 395
23.5.1PageSetupDialog控制項 395
23.5.2PrintDialog控制項 397
23.5.3PrintDocument控制項 399
23.5.4PrintPreviewControl控制項 400
23.5.5PrintPreviewDialog控制項 402
23.6小結 403
23.7實踐與練習 403
第24章網路編程技術 405
視頻講解:1小時3分鐘
24.1網路編程基礎 406
24.1.1System·Net命名空間 406
24.1.2System·Net.Sockets命名空間 413
24.1.3System·Net.Mail命名空間 419
24.1.4POP3協定 422
24.2開發網路應用程式 424
24.2.1創建Web頁面瀏覽器 425
24.2.2區域網路聊天程式 426
24.2.3電子郵件的傳送與接收 428
24.3小結 432
24.4實踐與練習 433
第25章註冊表技術 435
視頻講解:30分鐘
25.1註冊表基礎 436
25.1.1Windows註冊表概述 436
25.1.2Registry和RegistryKey類 436
25.2在C#中操作註冊表 438
25.2.1讀取註冊表中的信息 438
25.2.2創建和修改註冊表信息 441
25.2.3刪除註冊表中的信息 443
25.3註冊表的套用 446
25.3.1電腦桌面圖示設定 447
25.3.2“開始”選單與系統列設定 449
25.4小結 452
25.5實踐與練習 452
第26章執行緒的使用 453
視頻講解:21分鐘
26.1執行緒簡介 454
26.1.1單執行緒簡介 454
26.1.2多執行緒簡介 454
26.2執行緒的基本操作 455
26.2.1Thread類 455
26.2.2創建執行緒 457
26.2.3執行緒的掛起與恢復 458
26.2.4執行緒休眠 459
26.2.5終止執行緒 460
26.2.6執行緒的優先權 462
26.2.7執行緒同步 463
26.3小結 467
26.4實踐與練習 467
第27章Windows應用程式打包 469
視頻講解:10分鐘
27.1Windows Installer介紹 470
27.2創建Windows安裝項目 470
27.3製作Windows安裝程式 471
27.3.1添加項目輸出檔案 472
27.3.2添加內容檔案 472
27.3.3創建捷徑 474
27.3.4添加註冊表項 474
27.3.5生成Windows安裝程式 476
27.4小結 476
第4篇項目實戰
第28章企業人事管理系統 481
視頻講解:1小時32分鐘
28.1系統分析 482
28.1.1需求分析 482
28.1.2可行性分析 482
28.1.3編寫項目計畫書 483
28.2系統設計 485
28.2.1系統目標 485
28.2.2系統功能結構 485
28.2.3系統業務流程圖 486
28.2.4系統編碼規範 487
28.3系統運行環境 490
28.4資料庫與數據表設計 491
28.4.1資料庫分析 491
28.4.2創建資料庫 491
28.4.3創建數據表 493
28.4.4數據表邏輯關係 499
28.5創建項目 501
28.6公共類設計 503
28.6.1MyMeans公共類 503
28.6.2MyModule公共類 505
28.7登錄模組設計 520
28.7.1設計登錄窗體 520
28.7.2按Enter鍵時移動滑鼠焦點 521
28.7.3登錄功能的實現 521
28.8系統主窗體設計 522
28.8.1設計選單欄 523
28.8.2設計工具列 524
28.8.3設計導航選單 525
28.8.4設計狀態欄 526
28.9人事檔案管理模組設計 527
28.9.1設計人事檔案管理窗體 528
28.9.2添加/修改人事檔案信息 530
28.9.3刪除人事檔案信息 532
28.9.4單條件查詢人事檔案信息 533
28.9.5逐條查看人事檔案信息 535
28.9.6將人事檔案信息導出為Word文檔 537
28.10人事資料查詢模組設計 542
28.10.1設計人事資料查詢窗體 542
28.10.2多條件查詢人事資料 543
28.11通訊錄模組設計 544
28.11.1設計通訊錄窗體 544
28.11.2添加/修改通訊錄信息 545
28.11.3刪除通訊錄信息 547
28.11.4查詢通訊錄信息 548
28.12用戶設定模組設計 549
28.12.1設計用戶設定窗體 549
28.12.2添加/修改用戶信息 549
28.12.3刪除用戶基本信息 551
28.12.4設定用戶操作許可權 552
28.13資料庫維護模組設計 553
28.13.1設計資料庫維護窗體 553
28.13.2備份資料庫 554
28.13.3還原資料庫 555
28.14運行項目 556
28.15系統打包部署 558
28.16開發的常見問題與解決 562
28.16.1程式為什麼會無法運行 562
28.16.2為什麼無法添加職工基本信息 562
28.16.3選擇職工頭像時出現異常怎么辦 563
28.16.4資料庫還原不成功應該如何解決 563
28.16.5打包程式時出現錯誤怎么辦 564
28.17小結 564
附錄 565