C語言核心開發技術從入門到精通

C語言核心開發技術從入門到精通

C語言核心開發技術從入門到精通全書內容分為20課,其中第1~8課依次講解了C語言概述、C語言算法和數據類型、C語言運算符和表達式、C語句和數據的輸入輸出,程式流程控制、數組和字元串、函式,以及指針。第9~12課講解了結構體、共用體和枚舉,鍊表,位運算和編譯預處理。第13~17課講解了檔案操作處理,錯誤和程式調試,組件技術的相關知識,C語言程式設計範例和C語言高級編程技術。第l8-20課分別講解了C語言俄羅斯方塊遊戲,Ping網路項目,學生成績管理系統的流程和實現方法。

基本信息

內容簡介

本書由淺入深地講解了C語言開發技術,以遵循科學合理的學習計畫為主線,通過典型實例來講解其具體使用。快速入門的視頻教程,以及贈送的4套完整大型案例的原始碼和視頻講解。

本書內容全面,不但適合沒有任何C語言基礎的初學者,而且適合有一定設計基礎並且想進一步提高水平的中級讀者。

圖書目錄

第1篇 編程基礎篇

第1課 C#開發基礎 3

本章將引導讀者逐步進入C#世界,使讀者逐漸掌握C#語言的基本知識,幫助讀者迅速步入C#殿堂。

1.1 本課學習目標 3

1.2 什麼是C# 3

1.2.1 C#的推出背景 4

1.2.2 C#的特點 4

1.3 .NET Framework框架 7

1.3.1 .NET Framework簡介 7

1.3.2 常見的幾個概念 8

1.4 一個簡單的C#程式 10

1.5 本課回顧和網路關鍵字11

第2課 初識C#開發環境

在進行C#開發前,需要為其建立專門對應的開發平台,搭建開發環境。

2.1 本課學習目標 13

2.2 Visual Studio NET基礎 13

2.2.1 Visual Studio NET工具介紹 14

2.2.2 Visual Studio NET工具的內容 14

2.2.3 Visual Studio NET工具的安裝 16

2.3 初步認識Visual Studio 2005開發環境 18

2.3.1 Visual Studio 2005設定 18

2.3.2 新建項目 19

2.3.3 解決方案和類視圖 21

2.3.4 文本編輯器 23

2.3.5 生成與查錯 26

2.4 本課回顧和網路關鍵字 27

第3課 變數與常量

變數和常量是任何一種高級程式語言的必需構成要素。

3.1 本課學習目標 29

3.2 C#的基本語法 29

3.3 C#變數 32

3.3.1 C#類型 33

3.3.2 變數命名 37

3.3.3 變數的聲明和賦值 38

3.4 常量 39

3.5 類型轉換 39

3.5.1 隱式轉換 40

3.5.2 顯式轉換 42

3.5.3 裝箱與拆箱 44

3.6 本課回顧和網路關鍵字 47

第4課 複雜的變數類型和.NET框架類

本課主要講解C#中複雜的變數類型,逐一掌握枚舉、結構和數組的具體使用方法;了解.NET框架類的基本知識,逐一掌握Console類、Convert類和Math類的具體使用方法。

4.1 本課學習目標 49

4.2 複雜的變數類型 49

4.2.1 枚舉 49

4.2.2 結構 51

4.2.3 數組 53

4.3 基本.NET框架類 55

4.3.1 Console類 55

4.3.2 Convert類 62

4.3.3 Math類 63

4.4 本課回顧和網路關鍵字 64

第5課 表達式與運算符

引導讀者進入C#表達式和運算符部分,在講解過程中充分利用前面所講的變數和常量知識,進一步加深對它們的理解。

5.1 本課學習目標 65

5.2 表達式 65

5.3 運算符 66

5.3.1 基本運算符 66

5.3.2 數學運算符 68

5.3.3 賦值運算符 70

5.3.4 比較運算符 71

5.3.5 邏輯運算符 72

5.3.6移位運算符73

5.3.7 三元運算符 73

5.3.8 運算符的優先權 75

5.4 本課回顧和網路關鍵字 75

第6課 C#中的流程控制語句

C#語句是按從上到下的順序執行的,但是有時為了實現某項特定的功能,需要指定語句按照特定的順序進行,為實現上述套用,流程控制這一概念便被引入到了程式語言中。

6.1 本課學習目標 77

6.2 使用語句和語句塊 77

6.3 選擇語句 78

6.3.1 使用if語句 78

6.3.2 使用switch語句 81

6.4 循環語句 83

6.4.1 使用while語句 84

6.4.2 使用do…while語句 85

6.4.3 使用for語句 88

6.5 跳轉語句 91

6.5.1 使用break語句 91

6.5.2 使用continue語句 92

6.5.3 使用return語句 94

6.5.4 使用goto語句 96

6.6 本課回顧和網路關鍵字 98

第7課 面向對象編程技術

面向對象編程技術是軟體開發的核心,要編寫出結構合理的C#代碼語句,就必須掌握面向對象編程技術的基本知識。

7.1 本課學習目標 101

7.2 面向對象編程基礎 101

7.2.1 什麼是OOP 102

7.2.2 面向對象的C# 102

7.3 統一建模語言 103

7.3.1 UML簡介 103

7.3.2 類圖和對象圖 104

7.3.3 序列圖和狀態圖 106

7.4對象建模技術107

7.4.1 功能模型 107

7.4.2 對象模型 108

7.4.3 動態模型 109

7.5 面向對象分析 110

7.5.1 面向對象分析的原則 110

7.5.2 面向對象分析的階段 111

7.5.3 面向對象分析的具體目標 112

7.5.4 面向對象分析的步驟過程 113

7.6 面向對象設計 113

7.6.1 面向對象設計概述 113

7.6.2 面向對象設計的原則 114

7.6.3 面向對象設計的任務 114

7.6.4 面向對象設計的處理階段 115

7.6.5 面向對象設計的過程和步驟 115

7.7 OPP技術的套用 116

7.8 本課回顧和網路關鍵字 119

第8課 方法

方法是程式語言的核心,通過方法的定義和調用能夠實現現實套用所需要的功能。

8.1 本課學習目標 121

8.2 定義和使用方法 121

8.2.1 使用方法 122

8.2.2 方法的返回值和參數 123

8.3 變數作用域 126

8.4 靜態方法與實例方法 127

8.5 方法參數詳解 131

8.5.1 使用值參數 131

8.5.2 使用引用參數132

8.5.3 使用輸出參數 134

8.5.4 使用參數數組 136

8.5.5 使用數組參數 137

8.6 結構方法 140

8.7 方法重載 141

8.7.1 方法重載介紹 141

8.7.2 方法重載的具體套用 143

8.8 使用方法Main 146

8.9 遞歸 149

8.10 本課回顧和網路關鍵字 150

第9課 C#類基礎

類是C#語言的基礎,C#內的一切類型都可以看做是類,並且所有的語句都位於類內。

9.1 本課學習目標 153

9.2 定義類 153

9.3 類的成員 155

9.3.1 數據成員 155

9.3.2 函式成員 155

9.4 訪問修飾符 156

9.4.1 類成員訪問修飾符 157

9.4.2 類的訪問修飾符 159

9.5 C#對象 159

9.5.1 創建對象 159

9.5.2 使用對象 160

9.6 靜態成員和實例成員 163

9.6.1 類成員概述 163

9.6.2 類成員使用實例 164

9.7 本課回顧和網路關鍵字 167

第10課 深入C#類

本課將對C#構造函式、析構函式和this關鍵字進行講解,並通過簡單的實例來介紹其具體使用流程。

10.1 本課學習目標 169

10.2 使用構造函式 169

10.2.1 構造函式概述 169

10.2.2 構造函式的參數 172

10.2.3 使用私有構造函式 172

10.2.4 使用靜態構造函式 173

10.3 使用析構函式 174

10.4 使用唯讀欄位 177

10.5 使用this關鍵字 177

10.5.1 進行this訪問 178

10.5.2 使用this關鍵字 178

10.6 C#屬性 180

10.7 索引器 184

10.8 命名空間 186

10.8.1 C#編譯單元186

10.8.2 完全限定名標識 187

10.8.3 using指令 188

10.9 C#內部類 189

10.10 C#分部類 190

10.11 本課回顧和網路關鍵字 191

第11課 C#集合、數組和集合類

本課將向讀者介紹更為高級的技術,逐一為您介紹C#集合、數組和集合類的基本知識。

11.1 本課學習目標 193

11.2 C#集合 193

11.2.1 C#集合簡介 194

11.2.2 使用集合 195

11.3 數組的高級套用 196

11.3.1 數組的方法和屬性 196

11.3.2 CreateInstance方法 201

11.3.3 數組轉換 205

11.4 C#集合類 207

11.4.1 ArrayList集合類 207

11.4.2 Hashtable集合類 211

11.4.3 Queue集合類 217

11.4.4 SortedList集合類 220

11.4.5 Stack集合類 223

11.5 本課回顧和網路關鍵字 225

第12課 foreach語句、自定義集合類和疊代器

本課主要講解C# foreach語句、自定義集合類和疊代器的基本知識,逐步引導讀者進入C#的大千世界。

12.1 本課學習目標 227

12.2 使用foreach循環語句 227

12.2.1 foreach概述 227

12.2.2 集合內使用

foreach語句 228

12.3 自定義集合類 231

12.3.1 實現接口 231

12.3.2 結合實現 234

12.4 C#疊代器 237

12.4.1 疊代器概述 238

12.4.2 疊代器使用 240

12.5 本課回顧和網路關鍵字 243

第13課 繼承與多態基礎

在實際項目開發中,可以利用繼承開發出具有開放性和可擴充性的程式;多態性是通過繼承實現的,它增強了程式的靈活性和重用性。

13.1 本課學習目標 245

13.2 C#繼承 246

13.2.1 類的層次結構 246

13.2.2 聲明繼承 247

13.2.3 繼承規則 248

13.3 C#隱藏 250

13.4 C#多態 252

13.4.1 虛方法和虛方法重寫252

13.4.2 重寫方法的特點 255

13.4.3 多態的套用 258

13.5 使用base 262

13.5.1 base訪問 262

13.5.2 base構造函式指定 264

13.6 抽象類和抽象方法 265

13.7 密封類和密封成員 268

13.8 C#靜態類 270

13.9 本課回顧和網路關鍵字 273

第14課 接口和類轉換

本課將對C#繼承與多態方面的知識進行進一步介紹,著重講解接口和類轉換方面的知識。

14.1 本課學習目標 275

14.2 C#接口 275

14.2.1 定義接口 276

14.2.2 接口的實現和繼承 278

14.2.3 顯式接口的成員 282

14.2.4 訪問接口成員 284

14.3 C#根類object 287

14.3.1 object方法 287

14.3.2 object方法套用 288

14.3.3 Finalize()特殊套用 291

14.4 C#類轉換 292

14.4.1 隱式轉換 292

14.4.2 顯式轉換 293

14.4.3 使用is運算符 295

14.4.4 使用as運算符 297

14.5 本課回顧和網路關鍵字 298

第15課 字元串與正則表達式

字元串是C#內的重要數據類型之一,通過字元串的賦值可以實現指定的功能;而正則表達式是一種描述字元串匹配的模式,它能夠對字元串進行指定功能的操作。

15.1 本課學習目標 301

15.2 C#字元串 301

15.2.1 C#類型 301

15.2.2 string和String 302

15.2.3 StringBuilder 311

15.3 C#正則表達式 313

15.3.1 正則表達式的語言 313

15.3.2 正則表達式類 316

15.4 正則表達式的套用 321

15.4.1 分隔設定分隔 321

15.4.2 字元檢索處理 324

15.4.3 字元替換處理 324

15.5 本課回顧和網路關鍵字 325

第16課 委託與事件

委託實際上是一種類型安全的使用回調的方法函式;而事件是一種重要的函式成員,類和對象使用事件來通知其他對象發生的行為或某條件已成立。

16.1 本課學習目標 327

16.2 C#委託 327

16.2.1 聲明委託 328

16.2.2 使用委託 330

16.2.3 使用委託匿名方法 336

16.3 C#事件 337

16.3.1 聲明事件 338

16.3.2 使用事件的流程 339

16.3.3 訪問器格式使用事件 339

16.4 本課回顧和網路關鍵字 344

第17課 泛型

通過使用泛型,可以實現更強編譯時的類型檢查,減少數據類型間的顯示轉換和裝箱操作時的類型檢查。

17.1 本課學習目標 347

17.2 泛型概述 347

17.2.1 泛型的特點 348

17.2.2 泛型的優點 348

17.3 泛型聲明 349

17.3.1 聲明泛型類349

17.3.2 泛型接口 353

17.3.3 泛型委託 354

17.3.4 泛型方法 354

17.4 泛型約束 355

17.5 泛型集合類 360

17.5.1 泛型集合類介紹 360

17.5.2 泛型集合類的使用 360

17.5.3 自定義泛型集合類 365

17.6 C#泛型疊代器 369

17.7 本課回顧和網路關鍵字 371

第18課 C#檔案操作和流檔案操作

在.NET框架中提供了功能強大的檔案操作接口,在.NET框架類庫的System IO的命名空間中,提供了多個用於檔案操作的類型。

18.1 本課學習目標 373

18.2 C#檔案管理 373

18.2.1 使用File和FileInfo 374

18.2.2 使用Directory和

DirectoryInfo 382

18.2.3 使用Path 387

18.2.4 使用Environment 390

18.3 C#流檔案管理 395

18.3.1 使用filestream396

18.3.2 使用StreamReader和

StreamWriter 400

18.3.3 使用BinaryReader和

BinaryWriter 404

18.4 本課回顧和網路關鍵字 407

第19課 XML檔案操作處理

XML檔案操作處理是程式語言領域中檔案處理的重要組成部分。

19.1 本課學習目標 409

19.2 XML檔案處理 409

19.2.1 XML簡介 409

19.2.2 基於流的處理 411

19.2.3 基於DOM的處理 422

19.3 本課回顧和網路關鍵字 427

第20課 Windows窗體編程基礎

因為Windows環境下的多數應用程式都是基於窗體的,所以窗體套用是十分重要的編程套用模組。

20.1 本課學習目標 429

20.2 窗體編程基礎 429

20.2.1 窗體概述 430

20.2.2 一個簡單的窗體程式 431

20.3 創建和使用窗體 434

20.3.1 創建窗體 434

20.3.2 窗體設定 435

20.4 使用控制項和組件 444

20.4.1 控制項的屬性 444

20.4.2 使用Label控制項LinkLabel控制項445

20.4.3 使用TextBox控制項 447

20.4.4 使用Button控制項450

20.4.5 使用CheckBox、RadioButton和GroupBox控制項 452

20.4.6 使用ListBox和ComboBox控制項 457

20.4.7 使用ProgressBar和BackgroudWorker 461

20.4.8 使用ListView控制項466

20.4.9 使用TreeView控制項 472

20.5 本課回顧和網路關鍵字 477

第21課 選單、工具列和對話框

本課逐一講解窗體選單、上下文選單控制項、工具列、窗體對話框和對話框控制項的基本知識,並通過具體的實例來介紹它們的具體使用流程。

21.1 本課學習目標 479

21.2 使用窗體選單 479

21.2.1 主選單實現控制項介紹 480

21.2.2 使用MenuStrip控制項 484

21.2.3 使用上下文選單控制項 488

21.3 工具列套用 489

21.4 窗體對話框 494

21.4.1 自定義實現對話框 494

21.4.2 使用對話框控制項 499

21.5 本課回顧和網路關鍵字 504

第2篇 技術提高篇

第22課 Web套用編程 509

第23課 資料庫和ADO NET操作 545

第24課 DataGrid和數據綁定 587

第25課 GDI+圖形圖像編程 609

第26課 C#非託管代碼操作 647

第27課 水晶報表套用 701

第28課 DotNetBar控制項套用 713

第29課 Microsoft Enterprise Library

第30課 水晶報表套用 739

第31課 套用MapXtreme

第32課 項目開發案例:俄羅斯

第33課 項目開發案例:

相關詞條

熱門詞條

聯絡我們