定 價(jià):79.8 元
叢書名:AI賦能軟件開發(fā)技術(shù)叢書
- 作者:呂云山 艾靜 成志偉
- 出版時(shí)間:2025/7/1
- ISBN:9787115667380
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312.8C
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書系統(tǒng)全面地介紹有關(guān)C#程序開發(fā)的各類知識(shí)。全書共13章,內(nèi)容包括.NET與C#基礎(chǔ)、C#編程基礎(chǔ)、面向?qū)ο缶幊袒A(chǔ)、面向?qū)ο缶幊踢M(jìn)階、Windows應(yīng)用程序開發(fā)、GDI+編程、文件操作、數(shù)據(jù)庫(kù)應(yīng)用、LINQ技術(shù)、網(wǎng)絡(luò)編程、多線程編程、綜合案例——騰龍進(jìn)銷存管理系統(tǒng)、課程設(shè)計(jì)——桌面提醒工具。全書每章內(nèi)容都與實(shí)例緊密結(jié)合,有助于讀者理解知識(shí)、應(yīng)用知識(shí),使讀者學(xué)以致用。
近年來(lái),AIGC技術(shù)高速發(fā)展,成為各行各業(yè)高質(zhì)量發(fā)展和生產(chǎn)效率提升的重要推動(dòng)力。本書緊跟AIGC技術(shù)的發(fā)展現(xiàn)狀,將AIGC技術(shù)融入理論學(xué)習(xí)、實(shí)例編寫、復(fù)雜系統(tǒng)開發(fā)等環(huán)節(jié),以期讓讀者更好、更快掌握相應(yīng)技能。
本書既可以作為高等院!癈#程序設(shè)計(jì)”課程的教材,又可以作為從事C#程序設(shè)計(jì)工作的編程人員的參考用書。
1,明日科技出品
2,內(nèi)容全面,案例豐富,與時(shí)俱進(jìn)地對(duì)內(nèi)容進(jìn)行了更新與補(bǔ)充
3,配套資源豐富,提供課程資源包
4,使用AI大模型工具輔助學(xué)習(xí),將AIGC技術(shù)融入理論學(xué)習(xí)、實(shí)例編寫、復(fù)雜系統(tǒng)開發(fā)
明日科技
已經(jīng)在我社出版多本程序設(shè)計(jì)類書籍,包括“技術(shù)方案寶典”、“開發(fā)技術(shù)大全”、“自學(xué)手冊(cè)”、“參考大全”等多個(gè)系列,大都取得比較好的市場(chǎng)反響。
第 1章 .NET與C#基礎(chǔ)1
1.1 C#語(yǔ)言簡(jiǎn)介 1
1.1.1 C#的發(fā)展歷史 1
1.1.2 C#的特點(diǎn) 1
1.2 .NET開發(fā)平臺(tái) 2
1.2.1 .NET概述 2
1.2.2 VS 2022的集成開發(fā)環(huán)境 3
1.2.3 第 一個(gè)C#程序 6
1.2.4 C#程序的基本結(jié)構(gòu) 7
1.3 Visual C#開發(fā)環(huán)境 10
1.3.1 新建Windows窗體應(yīng)用程序 10
1.3.2 標(biāo)題欄 11
1.3.3 菜單欄 12
1.3.4 工具欄 18
1.3.5 工具箱 19
1.3.6 窗口 20
小 結(jié) 23
上機(jī)指導(dǎo) 23
習(xí) 題 24
第 2章 C#編程基礎(chǔ) 25
2.1 基本數(shù)據(jù)類型 25
2.1.1 值類型 26
2.1.2 引用類型 27
2.1.3 值類型與引用類型的區(qū)別 28
實(shí)例:演示值類型和引用類型使用區(qū)別
2.2 常量和變量 30
2.2.1 常量的聲明和使用 30
2.2.2 變量的聲明和使用 31
2.3 表達(dá)式與運(yùn)算符 31
2.3.1 算術(shù)運(yùn)算符 32
2.3.2 自增自減運(yùn)算符 32
2.3.3 賦值運(yùn)算符 33
2.3.4 關(guān)系運(yùn)算符 34
實(shí)例:比較3個(gè)int變量的大小關(guān)系
2.3.5 邏輯運(yùn)算符 35
2.3.6 位運(yùn)算符 36
2.3.7 移位運(yùn)算符 37
2.3.8 條件運(yùn)算符 38
2.3.9 運(yùn)算符的優(yōu)先級(jí)與結(jié)合性 38
2.3.10 表達(dá)式中的類型轉(zhuǎn)換 39
2.4 選擇語(yǔ)句 42
2.4.1 if語(yǔ)句 42
實(shí)例:判斷用戶輸入的年份是不是閏年
2.4.2 switch語(yǔ)句 46
實(shí)例:判斷用戶的操作權(quán)限
2.5 循環(huán)語(yǔ)句 48
2.5.1 while循環(huán)語(yǔ)句 48
2.5.2 do…while循環(huán)語(yǔ)句 49
2.5.3 for循環(huán)語(yǔ)句 50
實(shí)例:實(shí)現(xiàn)1——100的累加
2.6 跳轉(zhuǎn)語(yǔ)句 50
2.6.1 break語(yǔ)句 51
2.6.2 continue語(yǔ)句 51
2.6.3 goto語(yǔ)句 52
2.7 數(shù)組 52
2.7.1 一維數(shù)組 53
2.7.2 多維數(shù)組 53
2.7.3 不規(guī)則數(shù)組 54
2.7.4 數(shù)組與System.Array 55
實(shí)例:打印楊輝三角
2.7.5 常用數(shù)組操作 56
實(shí)例:冒泡排序算法的實(shí)現(xiàn)
2.7.6 使用foreach語(yǔ)句遍歷數(shù)組 59
實(shí)例:遍歷進(jìn)銷存管理系統(tǒng)的主要功能模塊
小 結(jié) 60
上機(jī)指導(dǎo) 60
習(xí) 題 61
第3章 面向?qū)ο缶幊袒A(chǔ) 62
3.1 面向?qū)ο蟾拍睢?2
3.1.1 對(duì)象、類、實(shí)例化 62
3.1.2 面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言的三大原則 64
3.2 類 66
3.3.1 類的概念 66
3.3.2 類的聲明 66
3.3.3 類的成員 67
3.3.4 構(gòu)造函數(shù)和析構(gòu)函數(shù) 70
3.3.5 對(duì)象的創(chuàng)建及使用 71
實(shí)例:顯示庫(kù)存商品信息
3.3.6 this關(guān)鍵字 74
3.3.7 類與對(duì)象的關(guān)系 74
3.3 方法 75
3.3.1 方法的聲明 75
3.3.2 方法的參數(shù) 76
3.3.3 靜態(tài)方法與實(shí)例方法 79
3.3.4 方法的重載 80
實(shí)例:定義一個(gè)加法運(yùn)算的重載方法
小 結(jié) 81
上機(jī)指導(dǎo) 81
習(xí) 題 83
第4章 面向?qū)ο缶幊踢M(jìn)階 84
4.1 類的繼承與多態(tài) 84
4.1.1 繼承 84
實(shí)例:模擬實(shí)現(xiàn)進(jìn)銷存管理系統(tǒng)的進(jìn)貨信息并輸出
4.1.2 多態(tài) 87
實(shí)例:通過多態(tài)實(shí)現(xiàn)不同交通工具的運(yùn)行狀態(tài)
4.2 結(jié)構(gòu)與接口 92
4.2.1 結(jié)構(gòu) 92
實(shí)例:定義結(jié)構(gòu)存儲(chǔ)職工的信息
4.2.2 接口 93
實(shí)例:通過繼承接口輸出進(jìn)貨信息和銷售信息
4.3 集合與索引器 97
4.3.1 集合 97
實(shí)例:使用自定義集合存儲(chǔ)商品信息
4.3.2 索引器 101
4.4 異常處理 102
4.4.1 異常處理類 102
4.4.2 異常處理語(yǔ)句 103
實(shí)例:捕獲除數(shù)為0的異常信息
4.5 委托和匿名方法 105
4.5.1 委托 105
4.5.2 匿名方法 106
4.6 事件 107
4.6.1 委托的發(fā)布和訂閱 107
4.6.2 事件的發(fā)布和訂閱 109
4.6.3 EventHandler類 110
實(shí)例:模擬學(xué)生對(duì)上下課鈴聲做出的響應(yīng)動(dòng)作
4.6.4 Windows事件概述 112
4.7 預(yù)處理指令 112
4.7.1 #region和#endregion 113
4.7.2 #define和#undef 113
4.7.3 #if、#elif、#else和#endif 114
實(shí)例:判斷當(dāng)前測(cè)試的是哪種操作系統(tǒng)的版本
4.7.4 #warning和#error 115
4.7.5 #line 115
4.8 泛型 116
4.8.1 類型參數(shù)T 116
4.8.2 泛型接口 117
4.8.3 泛型方法 117
實(shí)例:計(jì)算商品銷售額
小 結(jié) 119
上機(jī)指導(dǎo) 119
習(xí) 題 121
第5章 Windows應(yīng)用程序開發(fā) 122
5.1 開發(fā)應(yīng)用程序的步驟 122
實(shí)例:創(chuàng)建進(jìn)銷存管理系統(tǒng)的登錄窗體
5.2 Windows窗體介紹 125
5.2.1 添加窗體 125
5.2.2 設(shè)置啟動(dòng)窗體 125
5.2.3 設(shè)置窗體屬性 126
5.2.4 窗體常用方法 128
5.2.5 窗體常用事件 128
5.3 Windows控件的使用 129
5.3.1 Control基類 129
5.3.2 Label控件 131
5.3.3 Button控件 131
實(shí)例:制作“登錄”和“退出”按鈕
5.3.4 TextBox控件 132
實(shí)例:創(chuàng)建“密碼”文本框
5.3.5 CheckBox控件 133
實(shí)例:設(shè)置用戶操作權(quán)限
5.3.6 RadioButton控件 134
實(shí)例:選擇用戶登錄身份
5.3.7 RichTextBox控件 135
5.3.8 ComboBox控件 137
實(shí)例:選擇用戶職位
5.3.9 ListBox控件 138
實(shí)例:在ListBox控件中添加和移除商品
5.3.10 GroupBox控件 139
5.3.11 ListView控件 139
實(shí)例:為L(zhǎng)istView項(xiàng)設(shè)置圖標(biāo)并分組
5.3.12 TreeView控件 142
實(shí)例:使用TreeView控件顯示部門結(jié)構(gòu)
5.3.13 ImageList組件 144
5.3.14 Timer組件 145
實(shí)例:倒計(jì)時(shí)程序
5.4 菜單、工具欄與狀態(tài)欄 147
5.4.1 MenuStrip控件 147
5.4.2 ToolStrip控件 148
5.4.3 StatusStrip控件 149
實(shí)例:設(shè)計(jì)進(jìn)銷存管理系統(tǒng)的狀態(tài)欄
5.5 對(duì)話框 151
5.5.1 消息框 151
5.5.2 窗體對(duì)話框 153
5.5.3 打開對(duì)話框控件 153
5.5.4 另存為對(duì)話框控件 154
5.5.5 瀏覽文件夾對(duì)話框控件 155
5.5.6 顏色對(duì)話框控件 156
5.5.7 字體對(duì)話框控件 157
5.6 多文檔界面(MDI) 158
5.6.1 MDI窗體的概念 158
5.6.2 設(shè)置MDI窗體 159
5.6.3 排列MDI子窗體 159
實(shí)例:顯示并排列MDI窗體
5.7 打印與打印預(yù)覽 161
5.7.1 PageSetupDialog組件 161
5.7.2 PrintDialog組件 161
5.7.3 PrintPreviewDialog組件 162
5.7.4 PrintDocument組件 162
實(shí)例:打印古詩(shī)
小 結(jié) 163
上機(jī)指導(dǎo) 164
習(xí) 題 166
第6章 GDI+編程 167
6.1 GDI+繪圖基礎(chǔ) 167
6.1.1 坐標(biāo)系 167
6.1.2 像素 168
6.1.3 Graphics類 168
6.2 繪圖 170
6.2.1 畫筆 170
6.2.2 畫刷 171
6.2.3 繪制直線 171
實(shí)例:繪制坐標(biāo)軸
6.2.4 繪制矩形 172
實(shí)例:繪制柱形圖分析商品銷售情況
6.2.5 繪制橢圓 174
實(shí)例:繪制空心橢圓和實(shí)心橢圓
6.2.6 繪制圓弧 175
6.2.7 繪制扇形 176
實(shí)例:繪制餅形圖分析商品銷售情況
6.2.8 繪制多邊形 178
實(shí)例:繪制空心五角星和實(shí)心五角星
6.3 顏色 180
6.4 文本輸出 181
6.4.1 字體 181
6.4.2 輸出文本 181
實(shí)例:為“商品銷售柱形圖”添加標(biāo)題
6.5 圖像處理 182
6.5.1 繪制圖像 182
實(shí)例:繪制公司Logo
6.5.2 刷新圖像 183
小 結(jié) 184
上機(jī)指導(dǎo) 184
習(xí) 題 186
第7章 文件操作 187
7.1 文件概述 187
7.2 System.IO命名空間 188
7.3 文件與目錄類 189
7.3.1 File 和FileInfo類 189
實(shí)例:創(chuàng)建文件并顯示文件詳細(xì)信息
7.3.2 Directory和DirectoryInfo類 191
實(shí)例:遍歷指定驅(qū)動(dòng)器下的所有文件夾及文件名稱
7.3.3 Path類 194
7.3.4 DriveInfo類 195
實(shí)例:獲取本地計(jì)算機(jī)上的所有磁盤驅(qū)動(dòng)器
7.4 數(shù)據(jù)流基礎(chǔ) 197
7.4.1 流操作類介紹 197
7.4.2 文件流 197
實(shí)例:使用不同的方式打開文件
7.4.3 文本文件的讀寫 200
實(shí)例:模擬記錄進(jìn)銷存管理系統(tǒng)的登錄日志
7.4.4 二進(jìn)制文件的讀寫 202
小 結(jié) 204
上機(jī)指導(dǎo) 204
習(xí) 題 206
第8章 數(shù)據(jù)庫(kù)應(yīng)用 207
8.1 數(shù)據(jù)庫(kù)基礎(chǔ) 207
8.1.1 數(shù)據(jù)庫(kù)概述 207
8.1.2 數(shù)據(jù)庫(kù)的創(chuàng)建及刪除 208
實(shí)例:創(chuàng)建進(jìn)銷存管理系統(tǒng)數(shù)據(jù)庫(kù)
8.1.3 數(shù)據(jù)表的創(chuàng)建及刪除 210
實(shí)例:創(chuàng)建商品信息表
8.1.4 結(jié)構(gòu)化查詢語(yǔ)言(SQL) 211
8.2 ADO.NET概述 215
8.2.1 ADO.NET對(duì)象模型 215
8.2.2 數(shù)據(jù)訪問命名空間 216
8.3 Connection數(shù)據(jù)連接對(duì)象 217
8.3.1 熟悉Connection對(duì)象 217
8.3.2 數(shù)據(jù)庫(kù)連接字符串 217
8.3.3 應(yīng)用SqlConnection對(duì)象連接數(shù)據(jù)庫(kù) 218
實(shí)例:使用SqlConnection對(duì)象連接SQL Server 2008數(shù)據(jù)庫(kù)
8.4 Command命令執(zhí)行對(duì)象 219
8.4.1 熟悉Command對(duì)象 219
8.4.2 應(yīng)用Command對(duì)象操作數(shù)據(jù) 220
實(shí)例:使用SQL語(yǔ)句添加數(shù)據(jù)
8.4.3 應(yīng)用Command對(duì)象調(diào)用存儲(chǔ)過程 221
實(shí)例:使用存儲(chǔ)過程添加數(shù)據(jù)
8.5 DataReader數(shù)據(jù)讀取對(duì)象 222
8.5.1 DataReader對(duì)象概述 222
8.5.2 使用DataReader對(duì)象檢索數(shù)據(jù) 223
實(shí)例:使用DataReader獲取數(shù)據(jù)表中的所有商品信息
8.6 DataSet對(duì)象和DataAdapter操作對(duì)象 224
8.6.1 DataSet對(duì)象 224
8.6.2 DataAdapter對(duì)象 228
8.6.3 填充DataSet數(shù)據(jù)集 229
實(shí)例:使用DataSet獲取數(shù)據(jù)表中的所有商品信息
8.6.4 DataSet對(duì)象與DataReader對(duì)象的區(qū)別 229
8.7 數(shù)據(jù)操作控件 230
8.7.1 DataGridView控件 230
8.7.2 BindingSource組件 232
實(shí)例:分頁(yè)查看數(shù)據(jù)表中的信息
小 結(jié) 235
上機(jī)指導(dǎo) 235
習(xí) 題 238
第9章 LINQ技術(shù) 239
9.1 LINQ基礎(chǔ) 239
9.1.1 LINQ概述 239
9.1.2 LINQ查詢 240
實(shí)例:使用LINQ查詢表達(dá)式查找數(shù)組中長(zhǎng)度小于7的所有項(xiàng)
9.1.3 使用var創(chuàng)建隱型局部變量 242
9.1.4 Lambda表達(dá)式的使用 243
實(shí)例:查找數(shù)組中包含“C#”的字符串
9.2 LINQ查詢表達(dá)式 244
9.2.1 獲取數(shù)據(jù)源 244
9.2.2 篩選 244
9.2.3 排序 244
9.2.4 分組 245
9.2.5 聯(lián)接 245
9.2.6 選擇(投影) 245
9.3 LINQ操作SQL Server數(shù)據(jù)庫(kù) 246
9.3.1 使用LINQ查詢SQL Server數(shù)據(jù)庫(kù) 246
實(shí)例:使用LINQ查詢商品信息
9.3.2 使用LINQ更新SQL Server數(shù)據(jù)庫(kù) 250
實(shí)例:使用LINQ對(duì)庫(kù)存商品信息表進(jìn)行增、刪、改操作
小 結(jié) 256
上機(jī)指導(dǎo) 256
習(xí) 題 258
第 10章 網(wǎng)絡(luò)編程 259
10.1 計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ) 259
10.1.1 局域網(wǎng)與因特網(wǎng)介紹 259
10.1.2 網(wǎng)絡(luò)協(xié)議介紹 260
10.1.3 端口及套接字介紹 261
10.2 網(wǎng)絡(luò)編程基礎(chǔ) 262
10.2.1 System.Net命名空間及相關(guān)類的使用 262
實(shí)例:獲取本地計(jì)算機(jī)名、IP地址
10.2.2 System.Net.Sockets命名空間及相關(guān)類的使用 269
實(shí)例:簡(jiǎn)單聊天器
10.2.3 System.Net.Mail命名空間及相關(guān)類的使用 275
實(shí)例:發(fā)送郵件
小 結(jié) 277
上機(jī)指導(dǎo) 278
習(xí) 題 280
第 11章 多線程編程 281
11.1 線程概述 281
11.1.1 多線程工作方式 281
11.1.2 何時(shí)使用多線程 282
11.2 線程的基本操作 282
11.2.1 線程的創(chuàng)建與啟動(dòng) 283
實(shí)例:創(chuàng)建并啟動(dòng)一個(gè)新線程
11.2.2 線程的掛起與恢復(fù) 284
11.2.3 線程休眠 285
11.2.4 終止線程 285
11.2.5 線程的優(yōu)先級(jí) 287
實(shí)例:使用線程實(shí)現(xiàn)大容量數(shù)據(jù)的計(jì)算
11.3 線程同步 289
11.3.1 lock關(guān)鍵字 289
實(shí)例:模擬用戶轉(zhuǎn)賬操作
11.3.2 線程監(jiān)視器——Monitor 290
實(shí)例:同時(shí)向同一用戶轉(zhuǎn)賬
11.3.3 子線程訪問主線程的控件 291
11.4 線程池和定時(shí)器 293
11.4.1 線程池 293
11.4.2 定時(shí)器 294
11.5 互斥對(duì)象——Mutex 294
小 結(jié) 296
上機(jī)指導(dǎo) 296
習(xí) 題 298
第 12章 綜合案例——騰龍進(jìn)銷存管理系統(tǒng) 299
12.1 需求分析 299
12.2 總體設(shè)計(jì) 300
12.2.1 系統(tǒng)目標(biāo) 300
12.2.2 構(gòu)建開發(fā)環(huán)境 300
12.2.3 系統(tǒng)功能結(jié)構(gòu) 300
12.2.4 業(yè)務(wù)流程圖 301
12.3 數(shù)據(jù)庫(kù)設(shè)計(jì) 302
12.3.1 數(shù)據(jù)庫(kù)概要說明 302
12.3.2 數(shù)據(jù)庫(kù)E-R圖 303
12.3.3 數(shù)據(jù)表結(jié)構(gòu) 305
12.4 公共類設(shè)計(jì) 307
12.4.1 DataBase公共類 307
12.4.2 BaseInfo公共類 310
12.5 系統(tǒng)主要模塊開發(fā) 314
12.5.1 系統(tǒng)主窗體設(shè)計(jì) 314
12.5.2 庫(kù)存商品管理模塊設(shè)計(jì) 316
12.5.3 進(jìn)貨管理模塊概述 321
12.5.4 商品銷售排行模塊概述 327
12.6 運(yùn)行項(xiàng)目 329
12.7 小結(jié) 331
第 13章 課程設(shè)計(jì)
——桌面提醒工具 332
13.1 課程設(shè)計(jì)目的 332
13.2 功能描述 332
13.3 總體設(shè)計(jì) 333
13.3.1 構(gòu)建開發(fā)環(huán)境 333
13.3.2 程序預(yù)覽 333
13.4 數(shù)據(jù)庫(kù)設(shè)計(jì) 335
13.5 公共類設(shè)計(jì) 336
13.5.1 封裝數(shù)據(jù)值和顯示值的類 336
13.5.2 綁定和顯示數(shù)據(jù)的類 336
13.6 實(shí)現(xiàn)過程 337
13.6.1 提醒設(shè)置 337
13.6.2 計(jì)劃錄入 339
13.6.3 計(jì)劃查詢 344
13.7 課程設(shè)計(jì)總結(jié) 347
13.7.1 技術(shù)總結(jié) 347
13.7.2 經(jīng)驗(yàn)總結(jié) 348