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