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

明日科技

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

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

商品描述

《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