C#從入門到精通(第6版)

C#從入門到精通(第6版)

《C#從入門到精通(第6版)》是2021年清華大學出版社出版的圖書,作者是明日科技。

基本介紹

  • 中文名:C#從入門到精通(第6版)
  • 作者:明日科技
  • 出版時間:2021年
  • 出版社:清華大學出版社
  • ISBN:9787302586050 
  • 定價:99.80 元
內容簡介,目錄,

內容簡介

《C#從入門到精通(第6版)》從初學者角度出發,通過通俗易懂的語言、豐富多彩的實例,詳細介紹了使用C#進行WinForm應用程式開發應該掌握的各方面技術。全書分為4篇,共26章,包括初識C#及其開發環境、開始C#之旅、變數與常量、表達式與運算符、字元與字元串、流程控制語句、數組和集合、屬性和方法、結構和類、Windows窗體、Windows應用程式常用控制項、Windows應用程式高級控制項、數據訪問技術、DataGridView數據控制項、LINQ數據訪問技術、程式調試與異常處理、面向對象技術高級套用、疊代器和分部類、泛型、檔案及數據流技術、GDI+圖形圖像技術、Windows列印技術、網路編程技術、註冊表技術、執行緒的使用,以及企業人事管理系統等內容。

目錄

第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

相關詞條

熱門詞條

聯絡我們