第1課C#基礎入門1.1C#語言 2
1.1.1C#的概念 2
1.1.2C#的發展歷史 2
1.1.3C#與其他語言的比較 2
1.1.4C#的特點 3
1.1.5C#4.0新特性 3
1.2.NETFramework簡介 4
1.2.1.NETFramework與C#的關系 4
1.2.2.NETFramework4.0概述 5
1.2.3公共語言運行時 5
1.2.4.NETFramework類庫 7
1.3程序集 8
1.3.1程序集概述 8
1.3.2程序集優點 9
1.3.3程序集內容 9
1.3.4程序集清單 10
1.3.5全局程序集緩存 11
1.3.6程序集安全注意事項 11
1.3.7程序集版本控制 12
1.4配置.NETFramework環境 12
1.4.1VisualStudio與.NETFramework的
關系 13
1.4.2安裝VisualStudio2010 13
1.4.3VisualStudio2010的其他操作 15
1.5實例應用:使用VS2010創建控制臺
應用程序 16
1.5.1實例目標 16
1.5.2技術分析 16
1.5.3具體步驟 16
1.6實例應用:使用VS2010創建窗體
應用程序 19
1.6.1實例目標 19
1.6.2技術分析 19
1.6.3具體步驟 20
1.7拓展訓練 22
1.8課后練習 22
第2課C#基礎語法入門
2.1變量 26
2.1.1變量概述 26
2.1.2聲明和初始化變量 26
2.1.3變量的分類 27
2.1.4變量的命名規則 27
2.1.5變量的作用域和生命周期 28
2.2常量 28
2.2.1常量概述 28
2.2.2聲明和初始化常量 29
2.2.3const的注意事項 29
2.3數據類型 29
2.3.1數據類型分類 29
2.3.2值類型 30
2.3.3引用類型 32
2.3.4比較值類型與引用類型 34
2.4運算符與表達式 35
2.4.1運算符的分類 35
2.4.2算術運算符與算術表達式 35
2.4.3比較運算符與比較表達式 36
2.4.4邏輯運算符與邏輯表達式 36
2.4.5賦值運算符與賦值表達式 37
2.4.6條件運算符與條件表達式 38
2.4.7其他特殊運算符 39
2.4.8運算符的優先級別 39
2.5數據類型轉換 40
2.5.1隱式類型轉換 40
2.5.2顯式類型轉換 40
2.5.3字符串類型的轉換 41
2.6裝箱和拆箱 42
2.6.1裝箱 42
2.6.2拆箱 43
2.7C#的標準注釋 43
2.8實例應用:圓的相關計算 45
2.8.1實例目標 45
2.8.2技術分析 45
2.8.3實現步驟 45
2.9拓展訓練 47
2.10課后練習 47
第3課控制語句
3.1語句概述 50
3.1.1語句分類 50
3.1.2基本語句 50
3.1.3語句塊 51
3.2選擇語句 51
3.2.1if語句 51
3.2.2ifelse語句 52
3.2.3ifelseif語句 53
3.2.4switch語句 55
3.3循環語句 57
3.3.1for語句 57
3.3.2dowhile語句 59
3.3.3while語句 60
3.3.4foreachin語句 61
3.4嵌套語句 62
3.4.1選擇語句嵌套 62
3.4.2循環語句嵌套 63
3.4.3混合語句嵌套 63
3.5跳轉語句 65
3.5.1break語句 65
3.5.2continue語句 65
3.5.3return語句 66
3.5.4goto語句 67
3.6異常處理語句 68
3.6.1Throw 69
3.6.2trycatch 69
3.6.3trycatchfinally 72
3.7實例應用:輸出等腰梯形 73
3.7.1實例目標 73
3.7.2技術分析 74
3.7.3實現步驟 74
3.8拓展訓練 75
3.9課后練習 75
第4課數組
4.1數組概述 80
4.2一維數組 80
4.2.1一維數組簡介 80
4.2.2數組遍歷 81
4.2.3數組排序 82
4.2.4插入數組元素 84
4.2.5刪除數組元素 86
4.3二維數組 87
4.3.1二維數組簡介 88
4.3.2二維數組遍歷 88
4.4多維數組 89
4.5交錯數組 90
4.6靜態數組 91
4.6.1屬性和方法 91
4.6.2靜態數組應用 92
4.7動態數組 93
4.7.1屬性和方法 93
4.7.2動態數組應用 95
4.8實例應用:求矩陣外環和 97
4.8.1實例目標 97
4.8.2技術分析 97
4.8.3實現步驟 97
4.9拓展訓練 98
4.10課后練習 99
第5課類
5.1類簡介 104
5.1.1類概述 104
5.1.2類的成員 104
5.1.3可訪問性 105
5.2類和對象 106
5.2.1對象 106
5.2.2靜態類和類成員 107
5.3字段和屬性 108
5.3.1字段 108
5.3.2屬性 110
5.4方法 112
5.4.1參數 113
5.4.2返回值 115
5.5構造函數 116
5.6析構函數 118
5.7實例應用:創建數據統計類 118
5.7.1實例目標 118
5.7.2技術分析 119
5.7.3實現步驟 119
5.8拓展訓練 121
5.9課后練習 121
第6課類的高級應用
6.1封裝 126
6.1.1封裝概述 126
6.1.2密封類 127
6.2繼承 128
6.2.1繼承簡述 128
6.2.2虛方法 130
6.2.3抽象類及類成員 131
6.3多態 133
6.3.1重載 133
6.3.2重寫 134
6.3.3實現虛函數與抽象類 136
6.4實例應用:實現簡單數學運算 138
6.4.1實例目標 138
6.4.2技術分析 138
6.4.3實現步驟 138
6.5拓展訓練 140
6.6課后練習 141
第7課枚舉、結構和接口
7.1枚舉 146
7.1.1枚舉簡介 146
7.1.2聲明枚舉 146
7.1.3使用枚舉 148
7.1.4轉換枚舉類型 149
7.1.5使用Enum類型 149
7.2結構 151
7.2.1結構簡介 151
7.2.2聲明結構 151
7.2.3使用結構 152
7.3接口 154
7.3.1接口簡介 154
7.3.2聲明接口 155
7.3.3定義接口成員 156
7.3.4實現接口 157
7.3.5IComparable接口 160
7.3.6IComparer接口 162
7.4實例應用:模擬數據庫系統 163
7.4.1實例目標 163
7.4.2技術分析 163
7.4.3實現步驟 163
7.5拓展訓練 167
7.6課后練習 168
第8課C#內置類編程
8.1String類字符串 172
8.1.1創建字符串 172
8.1.2轉換大小寫 173
8.1.3去除空格和特定字符 174
8.1.4連接字符串 174
8.1.5替換字符 176
8.1.6比較字符串 177
8.1.7查找字符串 179
8.1.8分隔字符串 180
8.1.9截取子字符串 181
8.1.10移除字符串 182
8.2StringBuilder類字符串 183
8.2.1創建字符串 183
8.2.2插入字符串 184
8.2.3追加字符串 185
8.2.4移除字符串 188
8.2.5替換字符串 188
8.2.6StringBuilder類的其他常用成員 189
8.3時間和日期處理 190
8.3.1TimeSpan結構 190
8.3.2DateTime結構 193
8.3.3格式化 198
8.3.4追加時間 198
8.3.5計算時間差 199
8.4正則表達式 199
8.4.1基本語法 200
8.4.2Regex類的使用 201
8.5線程 205
8.5.1線程簡介 205
8.5.2Thread類 205
8.6實例應用:文本分析功能 207
8.6.1實例目標 207
8.6.2技術分析 208
8.6.3實現步驟 208
8.7拓展訓練 212
8.8課后練習 213
第9課集合
9.1集合類 218
9.1.1C#內置集合概述 218
9.1.2常見的幾種集合 218
9.2ArrayList集合類 219
9.3Stack集合類 220
9.4Queue集合類 222
9.5BitArray集合類 224
9.6SortedList集合類 228
9.7Hashtable集合類 231
9.8泛型 234
9.8.1泛型類 234
9.8.2泛型方法 236
9.8.3泛型參數 238
9.8.4類型參數的約束 239
9.9自定義集合類 242
9.10實例應用:實現瓜果市場信息管理 244
9.10.1實例目標 244
9.10.2技術分析 245
9.10.3實現步驟 245
9.11拓展訓練 249
9.12課后練習 249
第10課Windows窗體控件
10.1Windows窗體概述 254
10.1.1窗體概述 254
10.1.2窗體控件的公有屬性 256
10.1.3窗體控件的公有事件 257
10.2基本類型控件 258
10.2.1Label控件 258
10.2.2LinkLabel控件 259
10.2.3TextBox控件 260
10.2.4RichTextBox控件 261
10.2.5MaskedTextBox控件 263
10.2.6Button控件 265
10.3選擇類型控件 266
10.3.1RadioButton控件 266
10.3.2CheckBox控件 268
10.4圖像顯示類型控件 269
10.4.1ImageList控件 269
10.4.2PitureBox控件 270
10.5列表類型控件 272
10.5.1ComboBox控件 272
10.5.2ListView控件 275
10.5.3ListBox控件 278
10.5.4CheckedListBox控件 279
10.6容器類型控件 281
10.6.1TabControl控件 281
10.6.2GoupBox控件 283
10.6.3Panel控件 284
10.7其他常用類型控件 284
10.7.1DateTimePicker控件 284
10.7.2Timer組件 285
10.7.3NotifyIcon組件 286
10.8實例應用:修改論壇用戶個人資料 287
10.8.1實例目標 287
10.8.2技術分析 287
10.8.3實現步驟 287
10.9拓展訓練 290
10.10課后練習 291
第11課Windows控件的高級應用
11.1MDI應用程序 294
11.1.1MDI概述 294
11.1.2創建MDI父窗體 295
11.1.3創建MDI子窗體 296
11.1.4排列MDI子窗體 297
11.1.5模式窗體和無模式窗體 298
11.2高級控件 299
11.2.1MenuStrip控件 299
11.2.2ContextMenuStrip控件 301
11.2.3ToolStrip控件 303
11.2.4StatusStrip控件 304
11.3常用對話框 306
11.3.1消息對話框 306
11.3.2字體對話框 308
11.3.3顏色對話框 309
11.3.4瀏覽目錄對話框 310
11.3.5打開文件對話框 311
11.3.6保存文件對話框 312
11.4實例應用:創建某計算機培訓機構的
MDI應用程序 314
11.4.1實例目標 314
11.4.2技術分析 314
11.4.3實現步驟 314
11.5拓展訓練 320
11.6課后練習 321
第12課文件和目錄處理
12.1認識流 324
12.1.1System.IO命名空間 324
12.1.2流抽象類 324
12.1.3內存流 325
12.1.4文件流 327
12.2獲取文件系統信息 330
12.2.1文件信息FileInfo類 330
12.2.2目錄信息DirectoryInfo類 332
12.2.3驅動器信息DriveInfo類 333
12.3操作目錄 335
12.3.1創建目錄 335
12.3.2移動和重命命名目錄 336
12.3.3刪除目錄 336
12.3.4遍歷目錄 337
12.4操作文件 339
12.4.1創建文件 339
12.4.2移動和重命名文件 340
12.4.3復制文件 341
12.4.4刪除文件 341
12.5讀取和寫入文件 341
12.5.1讀取文件 342
12.5.2寫入文件 343
12.6讀寫二進制文件 345
12.7實例應用:磁盤文件掃描系統 346
12.7.1實例目標 346
12.7.2技術分析 347
12.7.3實現步驟 347
12.8拓展訓練 353
12.9課后練習 354
第13課數據庫訪問技術——ADO.NET
13.1ADO.NET概述 358
13.1.1ADO.NET概述 358
13.1.2ADO.NET結構 358
13.1.3.NETFramework數據提供程序 359
13.2SqlConnection對象 359
13.2.1SqlConnection對象的常用屬性和
方法 360
13.2.2SqlConnection對象的使用 360
13.3SqlCommand對象 362
13.3.1SqlCommand對象的屬性和方法 362
13.3.2SqlCommand對象的使用 362
13.4SqlDataReader對象 364
13.4.1SqlDataReader對象的屬性和方法 364
13.4.2SqlDataReader對象的使用 364
13.5數據集相關對象:DataSet和Sql
DataAdapter 366
13.5.1DataSet對象 366
13.5.2SqlDataAdapter對象 368
13.5.3DataTable對象 369
13.5.4DataView對象 370
13.5.5SqlDataAdapter對象填充DataSet
對象 370
13.5.6SqlDataReader對象與DataSet對象的
區別 372
13.6網格視圖控件:DataGridView
控件 372
13.6.1DataGridView控件的常用屬性和
事件 372
13.6.2在設計器中的操作DataGridView
控件 373
13.6.3DataGridView控件的使用 374
13.7樹形菜單控件:TreeView 377
13.7.1TreeView控件的常用屬性和事件 377
13.7.2TreeView的使用 378
13.8實例應用:顯示論壇數據列表 381
13.8.1實例目標 381
13.8.2技術分析 381
13.8.3實現步驟 381
13.9拓展訓練 386
13.10課后練習 387
第14課使用GDI+進行繪圖
14.1圖形繪制概述 390
14.1.1GDI和GDI+ 390
14.1.2畫布Graphics對象 391
14.1.3畫筆Pen對象 393
14.1.4畫刷Brush對象 394
14.1.5字體Font對象 400
14.1.6顏色Color結構 401
14.1.7與繪圖相關的坐標結構 402
14.2繪制基本圖形 403
14.2.1繪制直線 403
14.2.2繪制矩形 404
14.2.3繪制橢圓 405
14.2.4繪制扇形 406
14.2.5繪制圓弧 407
14.2.6繪制多邊形 408
14.3繪制文本 409
14.4圖像操作 411
11.4.1繪制圖像 411
11.4.2剪切和縮放圖像 411
11.4.3旋轉、反射和扭曲圖像 413
14.5實例應用:GDI+繪制柱形分析圖 414
14.5.1實例目標 414
14.5.2技術分析 414
14.5.3實現步驟 414
14.6拓展訓練 416
14.7課后練習 416
第15課倉庫管理系統
15.1系統概述 420
15.1.1需求分析 420
15.1.2功能分析 420
15.2數據庫設計 421
15.3準備工作 423
15.3.1搭建項目 423
15.3.2添加引用 424
15.3.3程序入口 425
15.3.4公共模塊 425
15.3.5主界面 428
15.4登錄模塊 431
15.5設備管理 432
15.5.1維護設備信息 432
15.5.2查詢設備 434
15.6庫存操作 436
15.6.1設備入庫 436
15.6.2設備出庫 440
15.6.3設備歸還 442
15.6.4查詢庫存 443
15.7采購計劃 444
習題答案