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

明日科技

  • 出版商: 清華大學
  • 出版日期: 2023-06-01
  • 售價: $599
  • 貴賓價: 9.5$569
  • 語言: 簡體中文
  • 頁數: 478
  • 裝訂: 平裝
  • ISBN: 7302634483
  • ISBN-13: 9787302634485
  • 相關分類: C#
  • 立即出貨 (庫存 < 4)

  • C# 從入門到精通, 7/e-preview-1
  • C# 從入門到精通, 7/e-preview-2
  • C# 從入門到精通, 7/e-preview-3
C# 從入門到精通, 7/e-preview-1

買這商品的人也買了...

商品描述

《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