內容簡介
C#在
程式語言排行中始終處於領先位置,從4.5版本開始運用新的架構和模組,使C#的編寫更加靈活和智慧型化。本書主要講述C#的理論和套用。全書共分為17章,內容包括:.NET Framework,C# 5.0功能、數據類型、變數、常量、類型轉換、運算符和控制語句,類、對象、結構、枚舉和接口,數組、集合、自定義集合和泛型,String類、StringBuilder類、DateTime結構、TimeSpan結構、Math類、Random類和Regex類,委託、事件和異常,LINQ簡單查詢和LINQ to SQL查詢,WPF的發展歷史、WPF 4.5新增功能、WPF體系結構、XAML和Application類,WPF的常用控制項、依賴項屬性、附加屬性、路由事件和附加事件,繪製基本圖形、畫刷、動畫、圖像和多媒體,以及WPF中的數據綁定技術等。
目錄
第1章 C#與Microsoft Visual Studio 1
1.1 C#與Microsoft Visual Studio 1
1.1.1 C#簡介 1
1.1.2 Visual Studio簡介 3
1.2 .NET Framework 4
1.2.1 .NET Framework簡介 4
1.2.2 .NET Framework與
Visual Studio 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 配置.NET Framework環境 13
1.4.1 安裝Visual Studio 2012 13
1.4.2 認識Visual Studio 2012 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 十進制、二進制與十六
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