C# 從入門到精通, 7/e
明日科技
買這商品的人也買了...
-
$480$379 -
$780$616 -
$650$585 -
$414$393 -
$780$616 -
$1,600$1,264 -
$320$253 -
$458C# 精彩編程 200例
-
$505機器人控制 — 運動學、控制器設計、人機交互與應用實例
-
$500$390 -
$450$405 -
$458Excel 電商數據分析達人修煉手冊:數據高效處理與分析
-
$301開放式 IEC 61131 控制系統設計
-
$454OpenCV 4.5 電腦視覺開發實戰 (基於 VC++)
-
$407OpenCV 圖像處理入門與實踐
-
$509SSM + Spring Boot + Vue.js 3 全棧開發從入門到實戰 (微課視頻版)
-
$1,080$713 -
$600$468 -
$449Spring Boot + Vue 框架技術精講與項目實戰
-
$980$647 -
$660$521 -
$774$735 -
$588$559 -
$534$507 -
$414$393
相關主題
商品描述
《C#從入門到精通(第7版)》從初學者角度出發,通過通俗易懂的語言、豐富多彩的實例,詳細介紹了使用C#進行Windows應用程序開發方方面面的技術。全書分為4篇,共25章,包括初識C#及其開發環境、C#程序基本結構、變量與常量、表達式與運算符、字符與字符串、流程控制語句、數組和集合、面向對象編程、Windows窗體應用程序設計、Windows窗體應用程序常用控件、Windows窗體應用程序高級控件、數據訪問技術、LINQ數據訪問技術、DataGridView數據控件、程序調試與異常處理、面向對象編程進階、文件及數據流技術、GDI+圖形圖像技術、Windows打印技術、網絡編程技術、線程的使用、註冊表技術等內容,以及貪吃蛇、五子棋、全民飛機大戰、AI圖像識別軟件、ERP管理系統等實戰項目。本書所有知識都結合具體實例進行介紹,涉及的程序代碼給出了詳細的註釋,可以使讀者輕松領會C#應用程序開發的精髓,以快速提高開發技能。
目錄大綱
第1篇 基礎知識
第1章 初識C#及其開發環境 2
視頻講解:47分鐘
1.1 C#概述 2
1.1.1 C#語言及其特點 2
1.1.2 認識.NET 3
1.1.3 C#與.NET框架 4
1.1.4 C#的應用領域 4
1.2 安裝與卸載Visual Studio 2022 5
1.2.1 安裝Visual Studio 2022的必備條件 5
1.2.2 下載Visual Studio 2022 5
1.2.3 安裝Visual Studio 2022 6
1.2.4 卸載Visual Studio 2022 7
1.3 熟悉Visual Studio 2022開發環境 8
1.3.1 創建項目 8
1.3.2 菜單欄 10
1.3.3 工具欄 11
1.3.4 “解決方案資源管理器”窗口 11
1.3.5 “工具箱”窗口 11
1.3.6 “屬性”窗口 12
1.3.7 “錯誤列表”窗口 13
1.4 實踐與練習 13
第2章 C#程序基本結構 14
視頻講解:72分鐘
2.1 編寫第一個C#程序 14
2.2 初識C#程序結構 16
2.2.1 命名空間 16
2.2.2 類 17
2.2.3 Main()方法 17
2.2.4 標識符及關鍵字 18
2.2.5 輸入與輸出 19
2.2.6 註釋 20
2.3 程序編寫規範 21
2.3.1 代碼書寫規則 21
2.3.2 命名規範 21
2.4 實踐與練習 23
2.5 動手糾錯 24
第3章 變量與常量 25
視頻講解:141分鐘
3.1 變量的基本概念 25
3.2 變量的聲明與賦值 25
3.2.1 變量的聲明 25
3.2.2 變量的賦值 26
3.2.3 變量的作用域 27
3.3 數據類型 28
3.3.1 值類型 28
3.3.2 引用類型 30
3.3.3 值類型與引用類型的區別 31
3.3.4 枚舉類型 33
3.3.5 類型轉換 34
3.4 常量 37
3.5 實踐與練習 38
3.6 動手糾錯 39
第4章 表達式與運算符 40
視頻講解:103分鐘
4.1 表達式 40
4.2 運算符 41
4.2.1 算術運算符 41
4.2.2 自增自減運算符 42
4.2.3 賦值運算符 42
4.2.4 關系運算符 43
4.2.5 邏輯運算符 44
4.2.6 位運算符 45
4.2.7 其他特殊運算符 47
4.3 運算符優先級 49
4.4 實踐與練習 49
4.5 動手糾錯 50
第5章 字符與字符串 51
視頻講解:137分鐘
5.1 字符類Char 51
5.1.1 認識Char類 51
5.1.2 轉義字符 53
5.2 字符串類String 54
5.2.1 字符串的聲明及賦值 54
5.2.2 連接多個字符串 55
5.2.3 比較字符串 55
5.2.4 格式化字符串 57
5.2.5 截取字符串 60
5.2.6 分割字符串 60
5.2.7 插入和填充字符串 61
5.2.8 刪除字符串 62
5.2.9 復制字符串 63
5.2.10 替換字符串 64
5.3 可變字符串類StringBuilder 65
5.3.1 StringBuilder類的定義 65
5.3.2 StringBuilder類的使用 65
5.3.3 StringBuilder類與String類的區別 66
5.4 正則表達式 67
5.4.1 正則表達式基礎語法 67
5.4.2 C#中使用正則表達式 70
5.5 實踐與練習 71
5.6 動手糾錯 72
第6章 流程控制語句 73
視頻講解:127分鐘
6.1 條件判斷語句 73
6.1.1 if語句 73
6.1.2 switch多分支語句 77
6.2 循環語句 79
6.2.1 while語句 79
6.2.2 do…while語句 80
6.2.3 for語句 81
6.3 循環的嵌套 82
6.4 跳轉語句 84
6.4.1 break語句 84
6.4.2 continue語句 84
6.4.3 goto語句 85
6.5 實踐與練習 86
6.6 動手糾錯 87
第7章 數組和集合 88
視頻講解:125分鐘
7.1 數組概述 88
7.2 一維數組 89
7.2.1 一維數組的創建 89
7.2.2 一維數組的初始化 90
7.3 二維數組 90
7.3.1 二維數組的創建 91
7.3.2 二維數組的初始化 91
7.4 數組的基本操作 93
7.4.1 遍歷數組 93
7.4.2 添加/刪除數組元素 94
7.4.3 對數組進行排序 98
7.4.4 數組的合並與拆分 98
7.5 數組排序算法 100
7.5.1 冒泡排序法 100
7.5.2 直接插入排序法 102
7.5.3 選擇排序法 103
7.6 ArrayList類 104
7.6.1 ArrayList類概述 104
7.6.2 ArrayList元素的添加 105
7.6.3 ArrayList元素的刪除 107
7.6.4 ArrayList的遍歷 109
7.6.5 ArrayList元素的查找 109
7.7 哈希表 110
7.7.1 哈希表概述 110
7.7.2 添加元素 110
7.7.3 刪除元素 111
7.7.4 遍歷哈希表 112
7.7.5 查找元素 112
7.8 實踐與練習 113
7.9 動手糾錯 114
第8章 面向對象編程 115
視頻講解:131分鐘
8.1 面向對象概述 115
8.1.1 對象 116
8.1.2 類 117
8.1.3 封裝 117
8.1.4 繼承 117
8.1.5 多態 118
8.2 類與對象 119
8.2.1 深入理解類與對象 119
8.2.2 類的聲明 119
8.2.3 構造函數和析構函數 120
8.2.4 屬性 122
8.2.5 方法 125
8.2.6 對象的創建和使用 127
8.2.7 類的靜態成員 130
8.2.8 this關鍵字 131
8.3 封裝的實現 132
8.4 繼承 133
8.4.1 繼承的實現 133
8.4.2 base關鍵字 135
8.4.3 繼承中的構造函數與析構函數 136
8.5 多態 136
8.5.1 重寫虛方法 137
8.5.2 方法的重載 138
8.6 結構 139
8.7 實踐與練習 141
第2篇 核心技術
第9章 Windows窗體應用程序設計 144
視頻講解:38分鐘
9.1 Form窗體 144
9.1.1 認識Form窗體 144
9.1.2 添加和刪除窗體 145
9.1.3 多窗體的使用 146
9.1.4 窗體的屬性 147
9.1.5 窗體的顯示與隱藏 149
9.1.6 窗體的事件 149
9.2 MDI窗體 151
9.2.1 設置MDI窗體 152
9.2.2 排列MDI子窗體 153
9.3 繼承窗體 155
9.3.1 創建繼承窗體 155
9.3.3 在繼承窗體中修改繼承的控件屬性 156
9.4 實踐與練習 157
第10章 Windows窗體應用程序常用控件 158
視頻講解:89分鐘
10.1 控件概述 158
10.1.1 控件的分類及作用 158
10.1.2 控件命名規範 159
10.2 控件的相關操作 159
10.2.1 添加控件 159
10.2.2 對齊控件 159
10.2.3 鎖定控件 160
10.2.4 刪除控件 160
10.3 文本類控件 160
10.3.1 Label控件 160
10.3.2 Button控件 161
10.3.3 TextBox控件 162
10.3.4 RichTextBox控件 164
10.4 選擇類控件 167
10.4.1 ComboBox控件 168
10.4.2 CheckBox控件 169
10.4.3 RadioButton控件 170
10.4.4 NumericUpDown控件 172
10.4.5 ListBox控件 173
10.5 分組類控件 176
10.5.1 Panel控件 176
10.5.2 GroupBox控件 177
10.5.3 TabControl控件 177
10.6 菜單、工具欄和狀態欄控件 181
10.6.1 MenuStrip控件 181
10.6.2 ToolStrip控件 182
10.6.3 StatusStrip控件 183
10.7 實踐與練習 184
第11章 Windows窗體應用程序高級控件 185
視頻講解:63分鐘
11.1 ImageList控件 185
11.1.1 在ImageList控件中添加圖像 185
11.1.2 在ImageList控件中移除圖像 186
11.2 ListView控件 187
11.2.1 在ListView控件中添加、移除選項 188
11.2.2 選擇ListView控件選項 190
11.2.3 為ListView控件選項添加圖標 190
11.2.4 在ListView控件中啟用平鋪視圖 191
11.2.5 為ListView控件選項分組 192
11.3 TreeView控件 193
11.3.1 添加和刪除樹節點 194
11.3.2 獲取TreeView控件中選中的節點 195
11.3.3 為TreeView控件中的節點設置圖標 196
11.4 DateTimePicker控件 197
11.4.1 使用DateTimePicker控件顯示時間 197
11.4.2 使用DateTimePicker控件以自定義格式顯示日期 198
11.4.3 返回DateTimePicker控件中選擇的日期 199
11.5 MonthCalendar控件 199
11.5.1 更改MonthCalendar控件的外觀 200
11.5.2 在MonthCalendar控件中顯示多個月份 200
11.5.3 在MonthCalendar控件中選擇日期範圍 200
11.6 其他高級控件 201
11.6.1 使用ErrorProvider控件驗證文本框輸入 201
11.6.2 使用HelpProvider控件調用幫助文件 203
11.6.3 使用Timer控件設置時間間隔 204
11.6.4 使用ProgressBar控件顯示程序運行進度條 205
11.7 實踐與練習 206
第12章 數據訪問技術 207
視頻講解:81分鐘
12.1 數據庫基礎 207
12.1.1 數據庫與SQL語言 207
12.1.2 數據庫的創建與刪除 208
12.1.3 數據表的創建與刪除 209
12.1.4 簡單SQL語句的應用 210
12.2 ADO.NET簡介 213
12.3 用Connection對象連接數據庫 214
12.3.1 Connection對象概述 214
12.3.2 連接數據庫 215
12.3.3 關閉連接 216
12.4 用Command對象執行SQL語句 218
12.4.1 Command對象概述 218
12.4.2 設置數據源類型 218
12.4.3 執行SQL語句 219
12.5 用DataReader對象讀取數據 221
12.5.1 DataReader對象概述 221
12.5.2 判斷查詢結果中是否有值 222
12.5.3 讀取數據 223
12.6 DataAdapter對象 224
12.6.1 DataAdapter對象概述 224
12.6.2 填充DataSet數據集 224
12.6.3 更新數據源 225
12.7 DataSet對象 226
12.7.1 DataSet對象概述 226
12.7.2 合並DataSet內容 227
12.7.3 復制DataSet內容 228
12.8 Entity Framework編程基礎 230
12.8.1 Entity Framework概述 230
12.8.2 Entity Framework實體數據模型 230
12.8.3 Entity Framework運行環境 231
12.8.4 創建實體數據模型 231
12.8.5 數據表操作 234
12.9 實踐與練習 236
第13章 LINQ數據訪問技術 238
視頻講解:65分鐘
13.1 LINQ基礎 238
13.1.1 LINQ概述 238
13.1.2 使用var創建隱式局部變量 239
13.1.3 Lambda表達式 240
13.1.4 LINQ查詢表達式 241
13.2 使用LINQ操作SQL Server數據庫 242
13.2.1 查詢SQL Server數據庫 242
13.2.2 管理SQL Server數據庫 245
13.3 使用LINQ操作其他數據 251
13.3.1 操作數組和集合 251
13.3.2 操作DataSet數據集 252
13.3.3 操作XML 253
13.4 實踐與練習 257
第14章 DataGridView數據控件 258
視頻講解:7分鐘
14.1 DataGridView控件概述 258
14.2 DataGridView控件顯示數據 258
14.3 獲取DataGridView控件當前單元格 259
14.4 修改DataGridView控件中數據 260
14.5 設置DataGridView控件選中行的顏色 262
14.6 禁止在DataGridView控件中添加和刪除行 264
14.7 使用Columns和Rows屬性添加數據 264
14.8 實踐與練習 265
第15章 程序調試與異常處理 266
視頻講解:23分鐘
15.1 程序調試概述 266
15.2 常用的程序調試操作 266
15.2.1 斷點設置 267
15.2.2 開始調試 267
15.2.3 中斷調試 268
15.2.4 停止調試 269
15.2.5 單步調試 269
15.3 異常處理概述 269
15.4 異常處理語句 270
15.4.1 try…catch語句 270
15.4.2 throw語句 271
15.4.3 try…catch…finally語句 273
15.5 實踐與練習 274
第16章 面向對象編程進階 275
視頻講解:83分鐘
16.1 抽象類與抽象方法 275
16.2 接口 278
16.2.1 接口的概念及聲明 278
16.2.2 接口的實現與繼承 280
16.2.3 顯式接口成員實現 282
16.2.4 抽象類與接口 283
16.3 集合與索引器 284
16.3.1 集合 284
16.3.2 索引器 286
16.4 迭代器 287
16.5 泛型 289
16.5.1 類型參數T 290
16.5.2 泛型接口 291
16.5.3 泛型方法 292
16.6 委托和匿名方法 293
16.6.1 委托 293
16.6.2 匿名方法 295
16.7 事件 296
16.7.1 委托的發布和訂閱 296
16.7.2 事件的發布和訂閱 298
16.7.3 EventHandler類 299
16.7.4 Windows事件 300
16.8 實踐與練習 301
第3篇 高級應用
第17章 文件及數據流技術 304
視頻講解:70分鐘
17.1 System.IO命名空間 304
17.1.1 File類和Directory類 305
17.1.2 FileInfo類和DirectoryInfo類 308
17.2 文件基本操作 311
17.2.1 判斷文件是否存在 311
17.2.2 創建文件 311
17.2.3 復制或移動文件 312
17.2.4 刪除文件 314
17.2.5 獲取文件的基本信息 314
17.3 文件夾基本操作 315
17.3.1 判斷文件夾是否存在 315
17.3.2 創建文件夾 316
17.3.3 移動文件夾 317
17.3.4 刪除文件夾 317
17.3.5 遍歷文件夾 318
17.4 數據流 320
17.4.1 流操作類介紹 320
17.4.2 文件流類 321
17.4.3 文本文件的寫入與讀取 322
17.4.4 二進制文件的寫入與讀取 324
17.5 實踐與練習 326
第18章 GDI+圖形圖像技術 327
視頻講解:43分鐘
18.1 GDI+繪圖基礎 327
18.1.1 GDI+概述 327
18.1.2 創建Graphics對象 328
18.2 畫筆與畫刷 328
18.2.1 設置畫筆 328
18.2.2 設置畫刷 329
18.3 基本圖形繪制 331
18.3.1 GDI+中的直線和矩形 331
18.3.2 GDI+中的橢圓、圓弧和扇形 333
18.3.3 GDI+中的多邊形 335
18.3.4 繪制文本 335
18.3.5 繪制圖像 336
18.4 GDI+繪圖的應用 337
18.4.1 繪制柱形圖 337
18.4.2 繪制折線圖 339
18.4.3 繪制餅形圖 340
18.5 實踐與練習 342
第19章 Windows打印技術 343
視頻講解:15分鐘
19.1 PageSetupDialog控件 343
19.2 PrintDialog控件 345
19.3 PrintDocument控件 346
19.4 PrintPreviewControl控件 347
19.5 PrintPreviewDialog控件 348
19.6 實踐與練習 349
第20章 網絡編程技術 350
視頻講解:66分鐘
20.1 電腦網絡基礎 350
20.1.1 局域網與廣域網 350
20.1.2 網絡協議 351
20.1.3 埠與套接字 352
20.2 IP地址封裝 353
20.2.1 Dns類 353
20.2.2 IPAddress類 353
20.2.3 IPHostEntry類 354
20.3 TCP程序設計 355
20.3.1 Socket類 355
20.3.2 TcpClient類和TcpListener類 357
20.4 UDP程序設計 360
20.5 實踐與練習 363
第21章 線程的使用 364
視頻講解:60分鐘
21.1 線程簡介 364
21.1.1 單線程簡介 365
21.1.2 多線程簡介 365
21.2 線程的實現 366
21.2.1 Thread類 366
21.2.2 線程的生命周期 368
21.3 線程常見操作 369
21.3.1 線程的掛起與恢復 369
21.3.2 線程休眠 370
21.3.3 終止線程 370
21.3.4 線程的優先級 372
21.3.5 線程同步 373
21.4 異步編程 378
21.4.1 異步編程概述 378
21.4.2 async和await 379
21.4.3 Task類 379
21.4.4 常用支持異步編程的類型 380
21.4.5 異步方法的聲明及調用 381
21.5 實踐與練習 383
第22章 註冊表技術 384
視頻講解:34分鐘
22.1 註冊表基礎 384
22.1.1 Windows註冊表概述 384
22.1.2 Registry類和RegistryKey類 385
22.2 在C#中操作註冊表 386
22.2.1 讀取註冊表信息 386
22.2.2 創建和修改註冊表信息 388
22.2.3 刪除註冊表信息 390
22.3 實踐與練習 393
第23章 C#游戲開發 394
視頻講解:15分鐘
23.1 貪吃蛇游戲 394
23.1.1 設計思路 394
23.1.2 主要算法實現 395
23.2 五子棋游戲 400
23.2.1 設計思路 401
23.2.2 主要算法實現 401
23.3 全民飛機大戰游戲 407
23.3.1 設計思路 407
23.3.2 主要算法實現 408
23.4 實踐與練習 412
第4篇 項目實戰
第24章 AI圖像識別軟件 414
視頻講解:9分鐘
24.1 需求分析 414
24.2 系統設計 414
24.2.1 系統功能結構 414
24.2.2 系統業務流程圖 415
24.2.3 系統預覽 415
24.3 系統開發環境 417
24.4 窗體設計 417
24.5 功能實現 420
24.5.1 準備百度雲AI的SDK開發包 421
24.5.2 初始化圖像及文字識別對象 424
24.5.3 植物識別 425
24.5.4 動物識別 426
24.5.5 車型識別 427
24.5.6 車牌識別 428
24.5.7 菜品識別 429
24.6 小結 430
第25章 ERP管理系統 431
視頻講解:12分鐘
25.1 系統分析 431
25.1.1 系統概述 431
25.1.2 系統可行性分析 432
25.1.3 用戶角色分配 432
25.1.4 功能性需求分析 432
25.1.5 非功能性需求分析 433
25.2 系統設計 433
25.2.1 系統功能結構 433
25.2.2 系統業務流程 434
25.2.3 系統預覽 434
25.3 系統開發必備 436
25.3.1 系統開發環境 436
25.3.2 文件夾組織結構 436
25.4 數據庫設計 436
25.4.1 數據庫概要說明 436
25.4.2 數據庫邏輯設計 437
25.5 公共類設計 441
25.5.1 DataBase類 442
25.5.2 CommonUse類 444
25.6 系統登錄模塊設計 448
25.6.1 系統登錄模塊概述 448
25.6.2 設計系統登錄窗體 448
25.6.3 登錄功能的實現 448
25.6.4 回車鍵按下操作處理 450
25.7 物料清單模塊設計 450
25.7.1 物料清單模塊概述 450
25.7.2 設計物料清單窗體 451
25.7.3 獲取所有母件信息 451
25.7.4 獲取指定母件的子件信息 452
25.7.5 打開物料清單編輯窗體 452
25.7.6 添加/修改物料清單 453
25.8 採購入庫單模塊設計 455
25.8.1 採購入庫單模塊概述 455
25.8.2 設計採購入庫單窗體 456
25.8.3 打開瀏覽已審核的採購訂單窗體 456
25.8.4 獲取選中的已審核採購訂單信息 457
25.8.5 添加/修改採購入庫單 458
25.8.6 審核採購入庫單 461
25.8.7 棄審功能的實現 463
25.8.8 未審核入庫單的刪除 465
25.9 銷售收款單模塊設計 466
25.9.1 銷售收款單模塊概述 466
25.9.2 設計銷售收款單窗體 466
25.9.3 打開瀏覽已審核的銷售出庫單窗體 467
25.9.4 查看指定出庫單的詳細信息 468
25.10 庫存清單模塊設計 469
25.10.1 庫存清單模塊概述 469
25.10.2 設計庫存清單窗體 470
25.10.3 根據指定條件顯示庫存數據 470
25.10.4 庫存數據的導出 471
25.11 操作權限模塊設計 471
25.11.1 操作權限模塊概述 471
25.11.2 設計操作權限窗體 471
25.11.3 初始化用戶及其權限列表 472
25.11.4 查看操作員的權限 474
25.11.5 修改操作員權限 475
25.12 小結 476
附錄A 常用命令及快捷鍵 477