C# 從入門到精通, 6/e

C# 從入門到精通, 6/e

作者: 明日科技
出版社: 清華大學
出版在: 2021-11-01
ISBN-13: 9787302586050
ISBN-10: 7302586055
裝訂格式: 平裝
總頁數: 552 頁





內容描述


《C#從入門到精通(第6版)》從初學者角度出發,通過通俗易懂的語言、豐富多彩的實例,詳細介紹了使用C#進行WinForm應用程序開發應該掌握的各方面技術。全書分為4篇,共26章,包括初識C#及其開發環境、開始C#之旅、變量與常量、表達式與運算符、字符與字符串、流程控制語句、數組和集合、屬性和方法、結構和類、Windows窗體、Windows應用程序常用控件、Windows應用程序高級控件、數據訪問技術、DataGridView數據控件、LINQ數據訪問技術、程序調試與異常處理、面向對象技術高級應用、迭代器和分部類、泛型、文件及數據流技術、GDI+圖形圖像技術、Windows打印技術、網絡編程技術、註冊表技術、線程的使用,以及企業人事管理系統等內容。本書所有知識都結合具體實例進行介紹,涉及的程序代碼給出了詳細的註釋,可以使讀者輕松領會C#應用程序開發的精髓,以快速提高開發技能。


目錄大綱


第1篇 基礎知識
第1章 初識C#及其開發環境 2
視頻講解:50分鐘
1.1 C#概述 2
1.1.1 C#語言及其特點 2
1.1.2 認識.NET Framework 3
1.1.3 C#與.NET框架 3
1.1.4 C#的應用領域 4
1.2 安裝與卸載Visual Studio 2019 5
1.2.1 安裝Visual Studio 2019必備條件 5
1.2.2 下載Visual Studio 2019 5
1.2.3 安裝Visual Studio 2019 6
1.2.4 卸載Visual Studio 2019 7
1.3 熟悉Visual Studio 2019開發環境 8
1.3.1 創建項目 9
1.3.2 菜單欄 10
1.3.3 工具欄 11
1.3.4 “解決方案資源管理器”窗口 11
1.3.5 “工具箱”窗口 11
1.3.6 “屬性”窗口 12
1.3.7 “錯誤列表”窗口 12
1.4 實踐與練習 13
第2章 開始C#之旅 14
視頻講解:73分鐘
2.1 編寫第一個C#程序 14
2.2 初識C#程序結構 16
2.2.1 命名空間 16
2.2.2 類 17
2.2.3 Main()方法 18
2.2.4 標識符及關鍵字 18
2.2.5 C#語句 19
2.2.6 註釋 19
2.3 程序編寫規範 20
2.3.1 代碼書寫規則 20
2.3.2 命名規範 21
2.4 實踐與練習 23
2.5 動手糾錯 24
第3章 變量與常量 25
視頻講解:147分鐘
3.1 變量的基本概念 25
3.2 變量的聲明及賦值 26
3.2.1 聲明變量 26
3.2.2 變量的賦值 27
3.2.3 變量的作用域 27
3.3 數據類型 28
3.3.1 值類型 29
3.3.2 引用類型 31
3.3.3 值類型與引用類型的區別 32
3.3.4 枚舉類型 34
3.3.5 類型轉換 35
3.4 常量 39
3.5 實踐與練習 40
3.6 動手糾錯 41
第4章 表達式與運算符 42
視頻講解:103分鐘
4.1 表達式 42
4.2 運算符 43
4.2.1 算術運算符 43
4.2.2 自增自減運算符 44
4.2.3 賦值運算符 45
4.2.4 關系運算符 46
4.2.5 邏輯運算符 47
4.2.6 位運算符 49
4.2.7 其他特殊運算符 50
4.3 運算符優先級 53
4.4 實踐與練習 54
4.5 動手糾錯 54
第5章 字符與字符串 55
視頻講解:126分鐘
5.1 字符類Char的使用 55
5.1.1 Char類概述 55
5.1.2 Char類的使用 56
5.1.3 轉義字符 57
5.2 字符串類String的使用 59
5.2.1 字符串的聲明及賦值 59
5.2.2 連接多個字符串 60
5.2.3 比較字符串 60
5.2.4 格式化字符串 63
5.2.5 截取字符串 65
5.2.6 分割字符串 66
5.2.7 插入和填充字符串 67
5.2.8 刪除字符串 68
5.2.9 復制字符串 69
5.2.10 替換字符串 70
5.3 可變字符串類 71
5.3.1 StringBuilder類的定義 72
5.3.2 StringBuilder類的使用 72
5.3.3 StringBuilder類與String類的區別 73
5.4 實踐與練習 74
5.5 動手糾錯 75
第6章 流程控制語句 76
視頻講解:115分鐘
6.1 條件判斷語句 76
6.1.1 if語句 77
6.1.2 switch多分支語句 80
6.2 循環語句 83
6.2.1 while語句 83
6.2.2 do…while語句 86
6.2.3 for語句 86
6.2.4 foreach語句 88
6.3 循環的嵌套 89
6.4 跳轉語句 90
6.4.1 break語句 90
6.4.2 continue語句 92
6.4.3 goto語句 93
6.4.4 return語句 94
6.5 實踐與練習 95
6.6 動手糾錯 95
第7章 數組和集合 97
視頻講解:117分鐘
7.1 數組概述 97
7.2 一維數組的創建和使用 98
7.2.1 一維數組的創建 98
7.2.2 一維數組的初始化 99
7.2.3 一維數組的使用 99
7.3 二維數組的創建和使用 100
7.3.1 二維數組的創建 100
7.3.2 二維數組初始化 101
7.3.3 二維數組的使用 101
7.4 數組的基本操作 103
7.4.1 遍歷數組 103
7.4.2 添加/刪除數組元素 104
7.4.3 對數組進行排序 108
7.4.4 數組的合並與拆分 109
7.5 數組排序算法 111
7.5.1 冒泡排序法 111
7.5.2 直接插入排序法 113
7.5.3 選擇排序法 114
7.6 ArrayList類 115
7.6.1 ArrayList類概述 116
7.6.2 ArrayList元素的添加 117
7.6.3 ArrayList元素的刪除 119
7.6.4 ArrayList的遍歷 121
7.6.5 ArrayList元素的查找 121
7.7 Hashtable 122
7.7.1 Hashtable概述 122
7.7.2 Hashtable元素的添加 123
7.7.3 Hashtable元素的刪除 123
7.7.4 Hashtable的遍歷 124
7.7.5 Hashtable元素的查找 125
7.8 實踐與練習 126
7.9 動手糾錯 127
第8章 屬性和方法 128
視頻講解:43分鐘
8.1 屬性 128
8.1.1 屬性概述 128
8.1.2 屬性的使用 131
8.2 方法 132
8.2.1 方法的聲明 132
8.2.2 方法的參數類型 133
8.2.3 方法的分類 135
8.2.4 方法的重載 136
8.2.5 Main()方法 137
8.3 實踐與練習 138
8.4 動手糾錯 138
第9章 結構和類 139
視頻講解:70分鐘
9.1 結構 139
9.1.1 結構概述 139
9.1.2 結構的使用 140
9.2 面向對象概述 141
9.2.1 認識對象 141
9.2.2 初識類 143
9.2.3 封裝 143
9.2.4 繼承 144
9.2.5 多態 145
9.3 類 145
9.3.1 類的概念 146
9.3.2 類的聲明 146
9.3.3 構造函數和析構函數 147
9.3.4 對象的創建和使用 149
9.3.5 this關鍵字 152
9.3.6 類與對象的關系 153
9.4 封裝的實現 153
9.5 繼承 155
9.5.1 繼承的實現 155
9.5.2 base關鍵字 156
9.5.3 繼承中的構造函數與析構函數 158
9.6 多態 158
9.7 實踐與練習 160
第2篇 核心技術
第10章 Windows窗體 163
視頻講解:38分鐘
10.1 Form窗體 163
10.1.1 Form窗體的概念 164
10.1.2 添加和刪除窗體 164
10.1.3 多窗體的使用 165
10.1.4 窗體的屬性 166
10.1.5 窗體的顯示與隱藏 169
10.1.6 窗體的事件 169
10.2 MDI窗體 172
10.2.1 MDI窗體的概念 172
10.2.2 設置MDI窗體 172
10.2.3 排列MDI子窗體 173
10.3 繼承窗體 176
10.3.1 繼承窗體的概念 176
10.3.2 創建繼承窗體 176
10.3.3 在繼承窗體中修改繼承的控件屬性 177
10.4 實踐與練習 178
第11章 Windows應用程序常用控件 179
視頻講解:91分鐘
11.1 控件概述 179
11.1.1 控件的分類及作用 179
11.1.2 控件命名規範 180
11.2 控件的相關操作 180
11.2.1 添加控件 180
11.2.2 對齊控件 181
11.2.3 鎖定控件 181
11.2.4 刪除控件 181
11.3 文本類控件 182
11.3.1 Label控件 182
11.3.2 Button控件 183
11.3.3 extBox控件 184
11.3.4 RichTextBox控件 186
11.4 選擇類控件 190
11.4.1 ComboBox控件 190
11.4.2 CheckBox控件 192
11.4.3 RadioButton控件 193
11.4.4 NumericUpDown控件 195
11.4.5 ListBox控件 196
11.5 分組類控件 199
11.5.1 Panel控件 199
11.5.2 GroupBox控件 201
11.5.3 TabControl控件 201
11.6 菜單、工具欄和狀態欄控件 205
11.6.1 MenuStrip控件 205
11.6.2 ToolStrip控件 206
11.6.3 StatusStrip控件 208
11.7 實踐與練習 209
第12章 Windows應用程序高級控件 210
視頻講解:63分鐘
12.1 ImageList控件 211
12.1.1 在ImageList控件中添加圖像 211
12.1.2 在ImageList控件中移除圖像 212
12.2 ListView控件 213
12.2.1 在ListView控件中添加移除項 214
12.2.2 選擇ListView控件中的項 216
12.2.3 為ListView控件中的項添加圖標 216
12.2.4 在ListView控件中啟用平鋪視圖 217
12.2.5 為ListView控件中的項分組 218
12.3 TreeView控件 221
12.3.1 添加和刪除樹節點 221
12.3.2 獲取TreeView控件中選中的節點 222
12.3.3 為TreeView控件中的節點設置圖標 223
12.4 DateTimePicker控件 224
12.4.1 使用DateTimePicker控件顯示時間 225
12.4.2 使用DateTimePicker控件以自定義格式顯示日期 225
12.4.3 返回DateTimePicker控件中選擇的日期 227
12.5 MonthCalendar控件 227
12.5.1 更改MonthCalendar控件的外觀 228
12.5.2 在MonthCalendar控件中顯示多個月份 228
12.5.3 在MonthCalendar控件中選擇日期範圍 229
12.6 其他高級控件 230
12.6.1 使用ErrorProvider控件驗證文本框輸入 230
12.6.2 使用HelpProvider控件調用幫助文件 232
12.6.3 使用Timer控件設置時間間隔 233
12.6.4 使用ProgressBar控件顯示程序運行進度條 234
12.7 實踐與練習 235
第13章 數據訪問技術 236
視頻講解:83分鐘
13.1 數據庫基礎 236
13.1.1 數據庫簡介 236
13.1.2 SQL語言簡介 237
13.1.3 數據庫的創建及刪除 237
13.1.4 數據表的創建及刪除 239
13.1.5 簡單SQL語句的應用 241
13.2 ADO.NET簡介 246
13.3 用Connection對象連接數據庫 247
13.3.1 Connection對象概述 247
13.3.2 連接數據庫 247
13.3.3 關閉連接 249
13.4 用Command對象執行SQL語句 251
13.4.1 Command對象概述 251
13.4.2 設置數據源類型 251
13.4.3 執行SQL語句 253
13.5 用DataReader對象讀取數據 255
13.5.1 DataReader對象概述 255
13.5.2 判斷查詢結果中是否有值 256
13.5.3 讀取數據 257
13.6 DataAdapter對象 258
13.6.1 DataAdapter對象概述 258
13.6.2 填充DataSet數據集 259
13.6.3 更新數據源 260
13.7 DataSet對象 262
13.7.1 DataSet對象概述 262
13.7.2 合並DataSet內容 262
13.7.3 復制DataSet內容 264
13.8 Entity Framework編程基礎 265
13.8.1 Entity Framework概述 265
13.8.2 Entity Framework實體數據模型 266
13.8.3 Entity Framework運行環境 266
13.8.4 創建實體數據模型 267
13.8.5 數據表操作 269
13.9 實踐與練習 272
第14章 DataGridView數據控件 273
視頻講解:7分鐘
14.1 DataGridView控件概述 273
14.2 DataGridView控件顯示數據 274
14.3 獲取DataGridView控件當前單元格 275
14.4 修改DataGridView控件中數據 276
14.5 設置DataGridView控件選中行的顏色 278
14.6 禁止在DataGridView控件中添加和刪除行 280
14.7 使用Columns和Rows屬性添加數據 280
14.8 實踐與練習 282
第15章 LINQ數據訪問技術 283 
視頻講解:66分鐘
15.1 LINQ基礎 283
15.1.1 LINQ概述 283
15.1.2 使用var創建隱型局部變量 284
15.1.3 Lambda表達式 285
15.1.4 LINQ查詢表達式 286
15.2 使用LINQ操作SQL Server數據庫 288
15.2.1 查詢SQL Server數據庫 288
15.2.2 管理SQL Server數據庫 292
15.3 使用LINQ操作其他數據 298
15.3.1 操作數組和集合 298
15.3.2 操作DataSet數據集 299
15.3.3 操作XML 301
15.4 實踐與練習 305
第16章 程序調試與異常處理 306
視頻講解:23分鐘
16.1 程序調試概述 306
16.2 常用的程序調試操作 307
16.2.1 斷點操作 307
16.2.2 開始執行 308
16.2.3 中斷執行 309
16.2.4 停止執行 309
16.2.5 單步執行和逐過程執行 309
16.2.6 運行到指定位置 310
16.3 異常處理概述 310
16.4 異常處理語句 311
16.4.1 try…catch語句 311
16.4.2 throw語句 313
16.4.3 try…catch…finally語句 314
16.5 實踐與練習 316
第3篇 高級應用
第17章 面向對象技術高級應用 318
視頻講解:62分鐘
17.1 抽象類與抽象方法 318
17.1.1 抽象類概述及聲明 319
17.1.2 抽象方法概述及聲明 320
17.1.3 抽象類與抽象方法的使用 320
17.2 接口 322
17.2.1 接口的概念及聲明 322
17.2.2 接口的實現與繼承 324
17.2.3 顯式接口成員實現 326
17.2.4 抽象類與接口 328
17.3 集合與索引器 328
17.3.1 集合 328
17.3.2 索引器 331
17.4 委托和匿名方法 333
17.4.1 委托 333
17.4.2 匿名方法 335
17.5 事件 336
17.5.1 委托的發布和訂閱 336
17.5.2 事件的發布和訂閱 338
17.5.3 EventHandler類 339
17.5.4 Windows事件概述 341
17.6 實踐與練習 342
第18章 迭代器和分部類 343
視頻講解:18分鐘
18.1 迭代器 343
18.1.1 迭代器概述 343
18.1.2 迭代器的使用 344
18.2 分部類 345
18.2.1 分部類概述 345
18.2.2 分部類的使用 345
18.3 實踐與練習 347
第19章 泛型 349
視頻講解:14分鐘
19.1 泛型概述 349
19.2 泛型的使用 350
19.2.1 類型參數T 351
19.2.2 泛型接口 351
19.2.3 泛型方法 353
19.3 實踐與練習 354
第20章 文件及數據流技術 355
視頻講解:70分鐘
20.1 System.IO命名空間 355
20.1.1 File類和Directory類 356
20.1.2 FileInfo類和DirectoryInfo類 360
20.2 文件基本操作 362
20.2.1 判斷文件是否存在 362
20.2.2 創建文件 363
20.2.3 復制或移動文件 364
20.2.4 刪除文件 365
20.2.5 獲取文件的基本信息 366
20.3 文件夾基本操作 367
20.3.1 判斷文件夾是否存在 367
20.3.2 創建文件夾 368
20.3.3 移動文件夾 369
20.3.4 刪除文件夾 369
20.3.5 遍歷文件夾 370
20.4 數據流 372
20.4.1 流操作類介紹 372
20.4.2 文件流類 373
20.4.3 文本文件的寫入與讀取 375
20.4.4 二進制文件的寫入與讀取 377
20.5 實踐與練習 379
第21章 GDI+圖形圖像技術 380
視頻講解:44分鐘
21.1 GDI+繪圖基礎 381
21.1.1 GDI+概述 381
21.1.2 創建Graphics對象 381
21.2 畫筆與畫刷 382
21.2.1 設置畫筆 382
21.2.2 設置畫刷 382
21.3 基本圖形繪制 384
21.3.1 GDI+中的直線和矩形 385
21.3.2 GDI+中的橢圓、圓弧和扇形 387
21.3.3 GDI+中的多邊形 389
21.3.4 繪制文本 390
21.3.5 繪制圖像 391
21.4 GDI+繪圖的應用 392
21.4.1 繪制柱形圖 392
21.4.2 繪制折線圖 394
21.4.3 繪制餅形圖 396
21.5 實踐與練習 399
第22章 Windows打印技術 400
視頻講解:16分鐘
22.1 PageSetupDialog控件 400
22.2 PrintDialog控件 402
22.3 PrintDocument控件 404
22.4 PrintPreviewControl控件 405
22.5 PrintPreviewDialog控件 406
22.6 實踐與練習 407
第23章 網絡編程技術 408
視頻講解:68分鐘
23.1 電腦網絡基礎 408
23.1.1 局域網與廣域網 408
23.1.2 網絡協議 409
23.1.3 埠與套接字 410
23.2 IP地址封裝 411
23.2.1 Dns類 411
23.2.2 IPAddress類 411
23.2.3 IPHostEntry類 412
23.3 TCP程序設計 413
23.3.1 Socket類 414
23.3.2 TcpClient類和TcpListener類 415
23.4 UDP程序設計 419
23.5 實踐與練習 422
第24章 註冊表技術 423
視頻講解:34分鐘
24.1 註冊表基礎 423
24.1.1 Windows註冊表概述 423
24.1.2 Registry類和RegistryKey類 424
24.2 在C#中操作註冊表 425
24.2.1 讀取註冊表中的信息 425
24.2.2 創建和修改註冊表信息 428
24.2.3 刪除註冊表中的信息 430
24.3 實踐與練習 433
第25章 線程的使用 434
視頻講解:43分鐘
25.1 線程簡介 434
25.1.1 單線程簡介 434
25.1.2 多線程簡介 435
25.2 線程的實現 436
25.2.1 Thread類 436
25.2.2 線程的生命周期 438
25.3 線程常見操作 439
25.3.1 線程的掛起與恢復 439
25.3.2 線程休眠 440
25.3.3 終止線程 441
25.3.4 線程的優先級 443
25.3.5 線程同步 444
25.4 實踐與練習 450
第4篇 項目實戰
第26章 企業人事管理系統 452
視頻講解:118分鐘
26.1 系統分析 453
26.1.1 需求分析 453
26.1.2 可行性分析 453
26.1.3 編寫項目計劃書 454
26.2 系統設計 456
26.2.1 系統目標 456
26.2.2 系統功能結構 456
26.2.3 系統業務流程圖 457
26.2.4 系統編碼規範 458
26.3 系統運行環境 460
26.4 數據庫與數據表設計 460
26.4.1 數據庫分析 460
26.4.2 創建數據庫 460
26.4.3 創建數據表 462
26.4.4 數據表邏輯關系 467
26.5 創建項目 469
26.6 公共類設計 470
26.6.1 MyMeans公共類 470
26.6.2 MyModule公共類 473
26.7 登錄模塊設計 487
26.7.1 設計登錄窗體 487
26.7.2 按Enter鍵時移動鼠標焦點 488
26.7.3 登錄功能的實現 488
26.8 系統主窗體設計 489
26.8.1 設計菜單欄 490
26.8.2 設計工具欄 491
26.8.3 設計導航菜單 492
26.8.4 設計狀態欄 493
26.9 人事檔案管理模塊設計 493
26.9.1 設計人事檔案管理窗體 494
26.9.2 添加/修改人事檔案信息 496
26.9.3 刪除人事檔案信息 498
26.9.4 單條件查詢人事檔案信息 499
26.9.5 逐條查看人事檔案信息 501
26.9.6 將人事檔案信息導出為Word文檔 503
26.9.7 將人事檔案信息導出為Excel表格 507
26.10 人事資料查詢模塊設計 512
26.10.1 設計人事資料查詢窗體 512
26.10.2 多條件查詢人事資料 513
26.11 通訊錄模塊設計 514
26.11.1 設計通訊錄窗體 515
26.11.2 添加/修改通訊錄信息 515
26.11.3 刪除通訊錄信息 518
26.11.4 查詢通訊錄信息 518
26.12 用戶設置模塊設計 519
26.12.1 設計用戶設置窗體 519
26.12.2 添加/修改用戶信息 520
26.12.3 刪除用戶基本信息 522
26.12.4 設置用戶操作權限 522
26.13 數據庫維護模塊設計 523
26.13.1 設計數據庫維護窗體 523
26.13.2 備份數據庫 524
26.13.3 還原數據庫 525
26.14 運行項目 526
26.15 開發的常見問題與解決 528
26.15.1 程序無法運行 528
26.15.2 無法添加職工基本信息 528
26.15.3 選擇職工頭像時出現異常 529
26.15.4 數據庫還原不成功 529
附 錄 530


作者介紹


明日科技,全稱是吉林省明日科技有限公司,是一家專業從事軟件開發、教育培訓以及軟件開發教育資源整合的高科技公司,其編寫的教材非常注重選取軟件開發中的必需、常用內容,同時也很注重內容的易學、方便性以及相關知識的拓展性,深受讀者喜愛。其教材多次榮獲“全行業優秀暢銷品種”“全國高校出版社優秀暢銷書”等獎項,多個品種長期位居同類圖書銷售排行榜的前列。




相關書籍

Absolute Java, 6/e (IE-Paperback)

作者 SAVITCH WALTER ET.AL

2021-11-01

Professional C# 7 and .NET Core 2.0

作者 Christian Nagel

2021-11-01

Mastering Visual Studio 2017

作者 Kunal Chowdhury

2021-11-01