第1章C#與MicrosoftVisualStudio 11.1C#與MicrosoftVisualStudio 1
1.1.1C#簡介 1
1.1.2VisualStudio簡介 3
1.2.NETFramework 4
1.2.1.NETFramework簡介 4
1.2.2.NETFramework與
VisualStudio 6
1.3程序集 7
1.3.1程序集概述 7
1.3.2程序集優點 8
1.3.3程序集內容 9
1.3.4程序集清單 9
1.3.5全局程序集緩存 10
1.3.6程序集安全注意事項 11
1.3.7程序集版本控制 12
1.4配置.NETFramework環境 13
1.4.1安裝VisualStudio2012 13
1.4.2認識VisualStudio2012 16
1.5實驗指導1-1:創建控制臺
應用程序 17
1.6命名空間 20
1.6.1命名空間基礎 20
1.6.2命名空間的使用 21
1.7實驗指導1-2:創建窗體應用程序 23
1.8思考與練習 24
第2章C#基礎語法 26
2.1數據類型 26
2.1.1常用數據類型簡介 26
2.1.2值類型 29
2.1.3引用類型 30
2.2數據進制與格式 32
2.2.1十進制、二進制與十六
進制 32
2.2.2字符串類型格式化 33
2.3變量 35
2.3.1變量的聲明和初始化 35
2.3.2變量的修飾 36
2.3.3變量的命名規則 37
2.3.4C#中的關鍵字 37
2.3.5變量的作用域和生命周期 38
2.4常量 39
2.5類型轉化 40
2.5.1隱式類型轉換 41
2.5.2顯式類型轉換 42
2.5.3字符串類型的轉換 43
2.6裝箱和拆箱 44
2.6.1裝箱 44
2.6.2拆箱 44
2.7運算符與表達式 45
2.7.1運算符分類 45
2.7.2運算符的優先級 48
2.8實驗指導2-1:面積比較 49
2.9注釋與調試 49
2.9.1注釋 50
2.9.2調試技巧 51
2.10預處理命令 52
2.11實驗指導2-2:變量運算 54
2.12思考與練習 55
第3章控制語句 57
3.1語句概述 57
3.1.1語句分類 57
3.1.2基本語句 58
3.1.3語句塊 58
3.2選擇語句 59
3.2.1if語句 59
3.2.2ifelse語句 60
3.2.3ifelseif語句 61
3.2.4switch語句 63
3.3循環語句 66
3.3.1for語句 66
3.3.2dowhile語句 68
3.3.3while語句 69
3.3.4foreachin語句 70
3.4嵌套語句 71
3.4.1選擇語句嵌套 72
3.4.2循環語句嵌套 73
3.4.3混合語句嵌套 73
3.5跳轉語句 74
3.5.1break語句 74
3.5.2continue語句 75
3.5.3return語句 76
3.5.4goto語句 77
3.6異常處理語句 79
3.6.1throw 79
3.6.2trycatch 79
3.6.3trycatchfinally 82
3.7實驗指導3-1:輸出等腰梯形 84
3.8思考與練習 86
第4章數組 88
4.1數組概述 88
4.2一維數組 88
4.2.1一維數組簡介 89
4.2.2數組遍歷 90
4.2.3數組排序 91
4.2.4插入數組元素 93
4.2.5刪除數組元素 95
4.3二維數組 97
4.3.1二維數組簡介 97
4.3.2二維數組遍歷 98
4.4多維數組 99
4.5交錯數組 100
4.6靜態數組 101
4.7動態數組 103
4.7.1動態數組的聲明 104
4.7.2屬性和方法 104
4.7.3動態數組應用 105
4.8實驗指導4-1:求矩陣外環和 107
4.9思考與練習 109
第5章面向對象編程基礎 111
5.1類簡介 111
5.1.1類概述 111
5.1.2類的成員 112
5.1.3訪問修飾符 113
5.2字段和屬性 114
5.2.1字段 115
5.2.2屬性 115
5.3方法 117
5.3.1方法概述 117
5.3.2返回值 118
5.3.3方法的定義 119
5.4類和對象 119
5.4.1對象 120
5.4.2對象應用 120
5.4.3參數傳遞 121
5.4.4靜態類和類成員 123
5.4.5靜態方法的調用 124
5.5構造函數 125
5.6析構函數 126
5.7實驗指導5-1:創建數據統計類 127
5.8思考與練習 129
第6章類的高級應用 131
6.1封裝 131
6.1.1封裝概述 131
6.1.2封裝的使用 132
6.2繼承 133
6.2.1繼承簡述 133
6.2.2抽象類及類成員 135
6.2.3密封類 137
6.3多態 139
6.3.1重載 139
6.3.2重寫 141
6.3.3虛函數 142
6.4實驗指導6-1:虛函數與抽象類 144
6.5接口 145
6.5.1接口簡介 145
6.5.2接口定義 146
6.5.3實現接口 148
6.5.4IComparable接口 150
6.5.5IComparer接口 151
6.6實驗指導6-2:實現簡單
數學運算 151
6.7思考與練習 154
第7章字符串 156
7.1String類字符串 156
7.1.1創建字符串 156
7.1.2大小寫轉換 158
7.1.3去除指定字符 159
7.1.4合并字符串 160
7.1.5替換字符 161
7.1.6比較字符串 161
7.1.7查找字符串 165
7.1.8分隔字符串 166
7.1.9截取字符串 167
7.1.10移除字符串 168
7.2StringBuilder類字符串 169
7.2.1創建字符串 169
7.2.2插入字符串 170
7.2.3追加字符串 172
7.2.4移除和替換 174
7.2.5StringBuilder類的
其他常用成員 175
7.3正則表達式 176
7.3.1基本語法 176
7.3.2正則表達式常用類 179
7.3.3字符串驗證 179
7.3.4字符串替換 180
7.3.5字符串拆分 181
7.3.6獲取匹配項 182
7.4實驗指導7-1:用戶注冊 184
7.5思考與練習 187
第8章其他常用類 189
8.1時間和日期 189
8.1.1TimeSpan結構 189
8.1.2DateTime結構 193
8.1.3DateTime結構應用 195
8.1.4格式化 199
8.1.5計算時間差 200
8.2數學類 201
8.2.1Math類簡介 201
8.2.2Math類的應用 202
8.3隨機數 203
8.3.1Random類簡介 203
8.3.2隨機數的應用 204
8.4實驗指導8-1:時間與隨機數的
綜合運算 205
8.5思考與練習 206
第9章枚舉、結構和集合 208
9.1枚舉 208
9.1.1枚舉簡介 208
9.1.2聲明枚舉 209
9.1.3使用枚舉 210
9.1.4轉換枚舉類型 211
9.1.5使用Enum類型 212
9.2結構 215
9.2.1結構簡介 215
9.2.2聲明結構 216
9.2.3使用結構 217
9.3集合 218
9.3.1C#內置集合概述 218
9.3.2常見的幾種集合類 219
9.3.3ArrayList集合類 220
9.3.4Stack集合類 221
9.3.5Queue集合類 223
9.3.6BitArray集合類 225
9.3.7SortedList集合類 230
9.3.8Hashtable集合類 233
9.4自定義集合類 236
9.5泛型 239
9.5.1泛型概述 239
9.5.2泛型類 240
9.5.3泛型方法 243
9.5.4泛型參數 244
9.5.5類型參數的約束 246
9.6實驗指導9-1:手機信息管理 248
9.7思考與練習 250
第10章委托和事件 252
10.1委托 252
10.1.1委托簡介 252
10.1.2委托的應用 253
10.1.3方法綁定 255
10.2事件 256
10.2.1事件簡介 256
10.2.2事件的應用 257
10.3實驗指導10-1:多方法執行 259
10.4實驗指導10-2:信息修改 260
10.5思考與練習 263
第11章Windows窗體控件 265
11.1Windows窗體概述 265
11.1.1窗體概述 265
11.1.2窗體控件的公有屬性 268
11.1.3窗體控件的公有事件 269
11.2基本類型控件 271
11.2.1基本控件 271
11.2.2Label控件 271
11.2.3LinkLabel控件 273
11.2.4Button控件 274
11.2.5TextBox控件 275
11.2.6RichTextBox控件 276
11.2.7MaskedTextBox控件 279
11.3選擇類型控件 281
11.3.1RadioButton控件 282
11.3.2CheckBox控件 284
11.4圖像顯示類型控件 286
11.4.1ImageList控件 286
11.4.2PictureBox控件 288
11.5列表類型控件 291
11.5.1ComboBox控件 291
11.5.2ListView控件 295
11.5.3ListBox控件 299
11.5.4CheckedListBox控件 300
11.6容器類型控件 302
11.6.1TabControl控件 303
11.6.2GoupBox控件 305
11.6.3Panel控件 305
11.7其他常用類型控件 306
11.7.1DateTimePicker控件 306
11.7.2Timer組件 307
11.7.3NotifyIcon組件 308
11.8實驗指導11-1:會員信息登記 309
11.9思考與練習 312
第12章MDI應用程序 314
12.1MDI應用程序 314
12.1.1MDI概述 314
12.1.2創建MDI父窗體 316
12.1.3創建MDI子窗體 316
12.1.4排列MDI子窗體 317
12.1.5模式窗體和無模式窗體 318
12.2高級控件 319
12.2.1MenuStrip控件 319
12.2.2ContextMenuStrip控件 323
12.2.3ToolStrip控件 324
12.2.4StatusStrip控件 325
12.3常用對話框 327
12.3.1消息對話框 327
12.3.2字體對話框 330
12.3.3顏色對話框 332
12.3.4瀏覽目錄對話框 333
12.3.5打開文件對話框 334
12.3.6保存文件對話框 336
12.4實驗指導12-1:窗體間的
數據傳遞 338
12.5思考與練習 340
第13章數據庫編程 342
13.1數據庫開發基礎 342
13.1.1數據庫開發技術簡介 342
13.1.2ADO.NET概述 343
13.1.3.NETFramework數據
提供程序 344
13.2數據庫連接 345
13.2.1數據庫連接技術 345
13.2.2SQLServer連接對象 346
13.2.3連接SQLServer 346
13.3數據操作 349
13.3.1數據操作對象 349
13.3.2SqlCommand對象 350
13.3.3操作SQLServer數據 351
13.3.4SqlParameter對象 352
13.3.5含參數的數據操作 354
13.3.6SqlDataReader對象 355
13.4實驗指導13-1:數據顯示 356
13.5數據集對象 358
13.5.1數據集對象簡介 358
13.5.2SqlDataAdapter對象 358
13.5.3DataSet對象 359
13.5.4DataTable對象 362
13.5.5數據顯示 364
13.5.6DataView對象 367
13.5.7SqlDataReader對象與
DataSet對象的區別 368
13.6數據顯示控件——DataGridView
控件 369
13.6.1DataGridView控件的
常用屬性和事件 369
13.6.2在設計器中操作DataGrid
View控件 370
13.6.3DataGridView控件的
使用 372
13.7實驗指導13-2:用戶注冊 374
13.8思考與練習 377
第14章文件和IO流 379
14.1認識流 379
14.1.1System.IO命名空間 379
14.1.2流抽象類 380
14.1.3編碼 381
14.1.4內存流 382
14.1.5文件流 384
14.2獲取文件系統信息 387
14.2.1文件信息FileInfo類 387
14.2.2目錄信息DirectoryInfo類 390
14.2.3驅動器信息DriveInfo類 391
14.3操作目錄 393
14.3.1Directory類簡介 393
14.3.2創建目錄 394
14.3.3移動和重命名目錄 394
14.3.4刪除目錄 395
14.3.5遍歷目錄 396
14.4操作文件 398
14.4.1File類簡介 398
14.4.2創建文件 399
14.4.3移動和重命名文件 400
14.4.4文件復制和刪除 400
14.5讀取和寫入文件 401
14.5.1讀取文件 401
14.5.2寫入文件 402
14.6讀寫二進制文件 404
14.7樹形目錄控件 406
14.7.1TreeView控件的常用
屬性和事件 406
14.7.2TreeView的使用 408
14.8實驗指導14-1:文件管理 409
14.9思考與練習 411
第15章職工簽到系統 413
15.1系統概述 413
15.1.1需求分析 413
15.1.2功能分析 414
15.2數據庫設計 415
15.2.1表的設計 415
15.2.2存儲過程設計 416
15.3準備工作 418
15.3.1搭建項目 418
15.3.2添加引用 419
15.3.3程序入口 420
15.3.4數據庫信息處理類 420
15.4登錄模塊 423
15.5注冊 425
15.6簽到 427
附錄思考與練習答案 434