本書(shū)采用(yòng ♠↔ )圖文(wén)結合的(de)方式,通(tōng)過大(dà)量案例由淺入深、循序漸進地(dì)↓∞介紹了(le)C# 程序設計(jì)語言,幫'&¥≠助讀(dú)者掌握C#語言的(de)基礎知(zhī)識,并進一(yī)步掌握軟件(₽" jiàn)開(kāi)發的(de)應用(yòng)技(jì)能(néng)。全書(shū)₹•共13章(zhāng),包括C#與. NET概述、C#基本語✘®法、類和(hé)結構、繼承、接口、字符串與數(shù)字的(de)操作(zuò)、♠∏泛型與集合、線程操作(zuò)、異常處理(l♣ǐ)與程序調試、文(wén)件(jiàn)與流、數(shù)據訪問(wèn)、ASP.NET的 (de)Web程序開(kāi)發、Windows窗(chuāng)體(tǐ)程序的(de)開(&≠kāi)發等。
本書(shū)結構嚴謹,邏輯性強,實例豐富,易 γ"≈于學習(xí),可(kě)作(zuò)為(wèi)應用(yòng)型本科(kē)✘&∞、職業(yè)院校(xiào)計(jì)算(suàn)機(jī)及相✘←¶☆(xiàng)關專業(yè)的(de)教材,也(yě§♦)可(kě)作(zuò)為(wèi)從(cóng)事(shì)C#程序開(kāi)發的(de ε±)人(rén)員(yuán)及程序愛(ài)好∞ ★(hǎo)者的(de)學習(xí)參考書(shū)。 ↑₹
第1 章(zhāng) C# 與π ♣.NET 概述 1
1.1 C# 語言簡介 1
1.1.1 C# 語言的(de)特點 1
1.1.2 C# 與其他(tā)面向對(duì)象語言ε₩λ的(de)比較 2
1.2 .NET 環境 2
1.2.1 C# 與.NET Framework 的(de)關系 3
1.2.2 .NET Framework 的(de)組成及發展曆史 3
1.3 C# 創建.NET 應用(yòng)程序 5
1.3.1 C# 開(kāi)發工(gōng)具—Visual"∏ Studio 2022 介紹 5
1.3.2 創建ASP.NET 的(de)Web 程序 6
1.3.3 創建Windows 程序 10
1.3.4 創建類庫 16
習(xí)題 18
第2 章(zhāng) C# 基本↕♣語法 19
2.1 C# 的(de)程序結構 19
2.2 基本語法 20
2.2.1 命名空(kōng)間(jiān)、标識符與關鍵字 20
2.2.2 類與方法 22
2.2.3 語句與注釋 23
2.3 變量和(hé)常量 24
2.3.1 變量 24
2.3.2 常量 25
2.4 數(shù)據類型 25
2.4.1 常用(yòng)的(de¶≥§₽)值類型 26
2.4.2 引用(yòng)類型 30
2.5 運算(suàn)符和(hé)表達式 33
2.5.1 運算(suàn)符 34
2.5.2 表達式 36
2.6 流程控制(zhì) 37
2.6.1 條件(jiàn)語句 37
2.6.2 循環語句 40
2.6.3 跳(tiào)轉語句 43
2.7 常用(yòng)的(de)預處理(lǐ)器(q✘§©¶ì)指令 44
2.7.1 #region 與#endregion 44
2.7.2 #if...#else 與#endif 45
習(xí)題 45
第3 章(zhāng) 類±↑和(hé)結構 46
3.1 面向對(duì)象程序設計(jì) 46
3.1.1 面向對(duì)象程♣✘&×序設計(jì)的(de)由來(lái) 46
3.1.2 面向對(duì)象的(de)概念舉例 47★←
3.2 類的(de)定義 48
3.2.1 類的(de)聲明(míng)φ↑ ® 48
3.2.2 類的(de)數(shù)據成員(yuán) 49
3.2.3 類的(de)成員(yuán)函數(s•©♣hù) 50
3.2.4 類的(de)靜(jìng)态成員(yuán) 5>™'©0
3.2.5 類成員(yuán)的(de)保護機(j÷πλ₽ī)制(zhì) 52
3.2.6 object 類 52
3.3 類的(de)初始化(huà)、賦值和(hé)析構 52
3.3.1 類的(de)初始化₽ (huà) 53
3.3.2 類的(de)構造函數(γ shù) 54
3.3.3 類的(de)析構函數(shù) ®↔ε56
3.3.4 按成員(yuán)賦值 56
3.4 類的(de)方法 57
3.4.1 方法的(de)聲明(míng)方式 57
3.4.2 方法設計(jì)的(de)一(♠φ≤yī)般準則 58
3.4.3 方法中的(de)參數(shù) 59
3.4.4 靜(jìng)态方法與非靜σ×α(jìng)态方法 62
3.4.5 方法的(de)返回值₹★↕ 63
3.4.6 方法的(de)重載 64
3.5 類的(de)屬性 65
3.5.1 屬性的(de)定義 65
3.5.2 屬性的(de)訪問(wèn) 66
3.6 結構 67
3.6.1 結構的(de)定義 67
3.6.2 結構的(de)使用(yòng) 68
3.6.3 結構與類的(de)比較 69
習(xí)題 70
第4 章(zhāng) ♠✔Ω±繼承 71
4.1 繼承機(jī)制(zhì)簡介 71
4.1.1 繼承的(de)定義 7★↑α1
4.1.2 繼承中的(de)基本概念 72
4.1.3 何時(shí)使用(yòng)繼承 73
4.2 多(duō)态性 74
4.2.1 多(duō)态性的(de)定義 74
4.2.2 虛方法 75
4.2.3 派生(shēng)類中虛方法的(de)重載 76
4.3 繼承的(de)類型 77
4.3.1 公有(yǒu)繼承 77
4.3.2 受保護的(de)繼承 78
4.3.3 私有(yǒu)繼承 79
4.4 抽象與密封 79
4.4.1 抽象類與抽象方法 80
4.4.2 密封類與密封方法 82
習(xí)題 83
第5 章(zhāng) &ems♠↕p;接口 84
5.1 接口概述 84
5.1.1 接口的(de)概念✘∑φ 84
5.1.2 接口的(de)組成 85
5.2 接口的(de)定義 85
5.2.1 接口的(de)聲明(míng)方式λ' 85
5.2.2 接口的(de)繼承方式 86
5.3 接口的(de)實現(xiàn) 87
5.3.1 類對(duì)接口的(de∏↕α)實現(xiàn) 88
5.3.2 多(duō)接口繼承 89
5.3.3 顯式地(dì)實現(xiàn)接口 90
5.3.4 抽象類與接口的(de)區(qū)别 92
習(xí)題 92
第6 章(zhāng) 字符串與數(shù)字的(de)操作(zuò) 9'≠ 3
6.1 字符串簡介 93
6.1.1 字符串的(de)表示 93
6.1.2 String 類 94
6.1.3 StringBui↑↓lder 類 95
6.2 字符串的(de)轉換操作(zuò) 95
6.2.1 字符串的(de)分₩™¥(fēn)割 95
6.2.2 子(zǐ)串的(de)獲取 96
6.2.3 字符串的(de)比較 97
6.2.4 字符串的(de)合并 98
6.2.5 字符串的(de)格式 99
6.2.6 字符串的(de)替換、查✔ π™找與删除 100
6.2.7 字符串的(de)其他(tā)操作(zuò) 101
6.3 數(shù)字的(de)轉換操作(zuò) 101
6.3.1 顯式的(de)數(shù)字轉換 102
6.3.2 數(shù)字與字符串和(hé)其他(tā)類型數(shù)字類型的(♦∑de)轉換 102
習(xí)題 104
第7 章(zhāng) 泛型與集合 105
7.1 泛型 105
7.1.1 泛型的(de)定義 105
7.1.2 使用(yòng)泛型 107
7.2 集合簡介 109
7.3 非泛型集合的(de)使用(yòng) 110
7.3.1 ArrayList 集合 110
7.3.2 Queue 集合 112
7.3.3 Stack 集合 113
7.3.4 HashTable 集合 114
7.4 泛型集合的(de)使用(yòng) 116☆&'
7.4.1 Queue 與Stack 形式的(de)泛型集合 116♣®
7.4.2 List 形式的(de)泛型集合 118
習(xí)題 119
第8 章(zhāng) 線程操作(zuò) 120
8.1 線程簡介 120
8.1.1 多(duō)線程 120
8.1.2 Thread 類 121
8.1.3 線程的(de)狀态 1$×21
8.1.4 線程的(de)優先級 122
8.2 線程的(de)基本操作(zuò) 123
8.2.1 線程的(de)聲明(míng) 12€₽3
8.2.2 線程的(de)啓動 124
8.2.3 線程的(de)暫停 125
8.2.4 線程的(de)終止 125
8.2.5 線程如(rú)何調用(yòng)資源 127
8.3 委托與事(shì)件(jiàn) 128
8.3.1 使用(yòng)委托的(de)意義和(δ£hé)使用(yòng)方式 128
8.3.2 簡單的(de)委托示例 131
8.3.3 事(shì)件(jiàn)概述 133
8.3.4 委托與事(shì)件(jiàn)>÷的(de)關系 135
8.4 多(duō)線程處理(lǐ) 137
8.4.1 多(duō)線程的(de)工(gōng)作(zuò)方式 138
8.4.2 線程池 139
8.4.3 線程的(de)同步 140
8.4.4 使用(yòng)共享資源 145
習(xí)題 147
第9 章(zhāng) 異常處理(lǐ)與程序調試 148
9.1 異常處理(lǐ)機(jī)制(zhì) 148>®≥
9.1.1 異常處理(lǐ)流程 148
9.1.2 異常類 149
9.2 異常處理(lǐ) 150
9.2.1 捕獲并處理(lǐ)異常 151
9.2.2 抛出異常 154
9.3 程序調試 155
9.3.1 斷點調試 155
9.3.2 啓動、中斷、繼續和(hé)停止程序調試 158
9.3.3 逐語句執行(xíng)和(hé)逐過程執行(xíng) 16§§☆0
9.3.4 監視(shì)調試狀态 160
習(xí)題 163
第10 章(zhāng) 文€£'¥(wén)件(jiàn)與流 164
10.1 目錄操作(zuò) 164
10.1.1 創建目錄 164
10.1.2 删除目錄及子(zǐ)目錄 ∞165
10.1.3 獲取目錄下(xià)文(wén)件 §(jiàn)信息 166
10.1.4 獲取目錄信息 167
10.2 文(wén)件(jiàn)操作(zuò) 168
10.2.1 創建文(wén)件(jiàn) 168
10.2.2 複制(zhì)文(wén)件(jiàn)和(hé)删除∞→§≥文(wén)件(jiàn) 168
10.2.3 加密與解密文(wén)件(jiàn)÷↕α 169
10.2.4 讀(dú)取和(hé)修改文(wén)件(jiàn)內(nèi§£)容 170
10.3 流操作(zuò) 171
10.3.1 流的(de)概念 171
10.3.2 使用(yòng)流讀(d→'ú)取文(wén)件(jiàn) 171
10.3.3 使用(yòng)流★λ≈≠寫入文(wén)件(jiàn) 173
10.3.4 二進制(zhì)文(wén)件(≠σjiàn)的(de)讀(dú)取和(hé)寫入 175
習(xí)題 175
第11 章(zhāng) 數(shù)據訪問(wèn) 176
11.1 常用(yòng)的(de)數(shù)據庫 176
11.2 .NET 下(xià)的(de)數(shù)據πφΩ庫連接方式 178
11.2.1 通(tōng)過字'♦∑符串連接數(shù)據庫 178
11.2.2 通(tōng)過控件(jiàn)連接數(shù)據庫 179≤β☆
11.3 ADO.NET 概述 184
11.3.1 ADO.NET 的Ω×♥(de)設計(jì)目标 184
11.3.2 ADO.NET 的(de)結構 184
11.3.3 ADO.NET 與ADO 的(de)區(qū)别 185
11.4 SQL Server 數(shù)據庫處理(€lǐ) 185
11.4.1 利用(yòng)ADO.≠©NET 連接SQL Server 數(shù)據庫 185
11.4.2 利用(yòng)ADO.NET ¶&≈執行(xíng)SQL Server 數(shù)據庫的(de)處理(lǐ)命令 187♠ε'♠
11.4.3 SQL Server 數(shù)據庫處理(lǐ)★★¶×示例 188
11.5 利用(yòng)Da>Ω♥taSet 類管理(lǐ)讀(dú)取的(de)數(shù)據 189§δ₽
11.5.1 DataSet 類中的(de)表 189 σ
11.5.2 DataSet 的(de)表關系 19€✘1
11.5.3 如(rú)何在DataSet 中添加•σ 表 193
11.5.4 填充DataSet 193
11.5.5 獲取DataSet 中的(de)數(shù)據 ±λ♦195
11.5.6 利用(yòng)DataSet 更新數(shù)據 1 96
習(xí)題 197
第12 章(zhāng) ASP.NET 的(de)W¥"eb 程序開(kāi)發 198
12.1 ASP.NET 介紹 198
12.1.1 什(shén)麽是(shì)ASP.↕λ₹δNET 198
12.1.2 ASP.NET 的(de)工(≈₹ gōng)作(zuò)方式 199
12.2 .NET 環境下(xià)We$↑b 頁面基本控件(jiàn)的(de)使用(yòng) 1₽∏↑99
12.2.1 Label 控件(jiàn) 200
12.2.2 TextBox 控件('jiàn) 201
12.2.3 Button 控件(jiàn) 202
12.2.4 使用(yòng)ListBox 控件(jiàn)✔&π 205
12.2.5 使用(yòng)Dro γ✔§pDownList 控件(jiàn) 208
12.2.6 CheckBoxList 控件(jiàn) 209
12.2.7 GridView '∏控件(jiàn) 212
12.3 網站(zhàn)部署的(de)基本步驟 218
12.3.1 部署網站(zhàn)的(de)環境要(yào)求 218
12.3.2 部署網站(zhàn)的(de)步驟 219
習(xí)題 220
第13 章(zhāng) Windows 窗(chuāng)體≤ (tǐ)程序的(de)開(kāi)發 221
13.1 Windows 窗(chuāng)體(tǐ)程序開(♦→≈kāi)發知(zhī)識簡介 221
13.1.1 什(shén)麽是(shì)Windows 窗(chδ¶ ∞uāng)體(tǐ)程序開(kāi)發 221
13.1.2 Windows 窗(chuāng)體(tǐ)程序的(d↔αe)工(gōng)作(zuò)機(jī)制(zhì) 222
13.2 .NET 環境下(xià)WinForm 基本"☆&控件(jiàn)的(de)使用(yòng) 222
13.2.1 Label 控件(jiàn)的(de)使用(yòσ↔ng) 223
13.2.2 TextBox、Ric∑φ™hTextBox 與Button 控件(jiàn)的(de)使用(yòng) 2↓✘$25
13.2.3 TreeView 控件(jiàn)的(de)使¥ '用(yòng) 227
13.2.4 ProgressBar 控件(jiàn)↕'的(de)使用(yòng) 230
13.2.5 WebBrowser 控件(≠$'jiàn)的(de)使用(yòng) 231
13.2.6 TabControl 控件(jiàn)的(de)使用(yòng) 233
13.2.7 MenuStrip 與ToolStrip 控件(jiàn)的(de)使用↑¥♣♥(yòng) 237
13.2.8 OpenFileDialog 控件(jiàn)☆×φ的(de)使用(yòng) 241
13.2.9 SaveFileDialog 控件₩®€(jiàn)的(de)使用(yòng) 24♦ε'™4
13.2.10 DataGri≤ ±dView 控件(jiàn)的(de)使用(yòn★£₽g) 246
13.3 窗(chuāng)體(tǐ) 250
13.3.1 Form 類 251
13.3.2 多(duō)文(wén)檔界面 ≥"≈253
13.3.3 自(zì)定義控件(jiàn) 256
習(xí)題 259
參考文(wén)獻 260