C# 程序設計,2/e (慕課版)

C# 程序設計,2/e (慕課版)

作者: 甘 勇 邵艷玲 王聃
出版社: 人民郵電
出版在: 2021-02-01
ISBN-13: 9787115498250
ISBN-10: 7115498253
裝訂格式: 平裝
總頁數: 352 頁





內容描述


本書系統全面地介紹了有關C#程序開發所涉及的各類知識。全書共分13章,內容包括.NET與C#基礎、C#編程基礎、面向對象編程基礎、面向對象編程進階、Windows應用程序開發、GDI+編程、文件操作、數據庫應用、LINQ技術、網絡編程、多線程編程、綜合案例——騰龍進銷存管理系統、課程設計——桌面提醒工具。全書每章內容都與實例緊密結合,有助於學生理解知識、應用知識,達到學以致用的目的。


目錄大綱


第1章.NET與C#基礎1
1.1 C#簡介2
1.1.1 C#的發展歷史2
1.1.2 C#的特點2
1.2 .NET開發平台2
1.2.1 .NETFramework概述2
1.2.2 VS2017的集成開發環境3
1.2.3第一個C#程序6
1.2.4 C#程序的基本結構7
1.3 VisualC#開發環境9
1.3.1新建Windows窗體應用程序9
1.3.2標題欄10
1.3.3菜單欄11
1.3.4工具欄15
1.3.5工具箱16
1.3.6窗口16
小結18
上機指導18
習題19
第2章C#編程基礎20
2.1基本數據類型21
2.1.1值類型21
2.1.2引用類型22
2.1.3值類型與引用類型的區別23
2.2常量和變量25
2.2.1常量的聲明和使用25
2.2.2變量的聲明和使用26
2.3表達式與運算符26
2.3.1算術運算符27
2.3.2自增、自減運算符27
2.3.3賦值運算符28
2.3.4關係運算符29
2.3.5邏輯運算符30
2.3.6位運算符31
2.3.7移位運算符32
2.3.8條件運算符33
2.3. 9運算符的優先級與結合性33
2.3.10表達式中的類型轉換34
2.4選擇語句36
2.4.1 if語句36
2.4.2 switch語句40
2.5循環語句42
2.5.1 while循環語句43
2.5.2 do...while循環語句43
2.5.3 for循環語句44
2.6跳轉語句45
2.6.1 break語句45
2.6.2 continue語句45
2.6.3 goto語句46
2.7數組47
2 .7.1一維數組47
2.7.2多維數組48
2.7.3不規則數組48
2.7.4數組與System.Array 49
2.7.5常用數組操作50
2.7.6使用foreach語句遍歷數組53
小結54
上機指導54
習題56
第3章面向對象編程基礎57
3.1面向對象概念58
3.1.1對象、類、實例化58
3.1.2面向對象程序設計語言的三大原則59
3.2類61
3.2.1類的概念61
3.2.2類的聲明61
3.2.3類的成員62
3.2 .4構造函數和析構函數65
3.2.5對象的創建及使用66
3.2.6 this關鍵字69
3.2.7類與對象的關係70
3.3方法70
3.3.1方法的聲明70
3.3.2方法的參數71
3.3.3靜態方法與實例方法74
3.3.4方法的重載75
小結76
上機指導76
習題79
第4章面向對象編程進階80
4.1類的繼承與多態81
4.1.1繼承81
4.1.2多態83
4.2結構與接口88
4.2.1結構88
4.2.2接口89
4.3集合與索引器94
4.3.1集合94
4.3.2索引器98
4.4異常處理99
4.4.1異常處理類100
4.4.2異常處理語句100
4.5委託和匿名方法102
4.5.1委託102
4.5.2匿名方法104
4.6事件105
4.6.1委託的發布和訂閱105
4.6.2事件的發布和訂閱107
4.6.3 EventHandler類108
4.6.4 Windows事件109
4.7預處理指令110
4.7.1 #region和#endregion 111
4.7.2 #define和#undef 111
4.7.3 #if、#else、#elif和#endif 112
4.7.4 #warning和#error 113
4.7.5 #line 113
4.8泛型114
4.8.1類型參數T 114
4.8.2泛型接口114
4.8.3泛型方法115
小結116
上機指導116
習題119
第5章Windows應用程序開發120
5.1開發應用程序的步驟121
5.2 Windows窗體介紹122
5.2.1添加窗體123
5.2.2設置啟動窗體123
5.2.3設置窗體屬性123
5.2.4窗體常用方法125
5.2.5窗體常用事件126
5.3 Windows控件的使用126
5.3.1 Control基類126
5.3.2 Label控件128
5.3.3 Button控件129
5.3.4 TextBox控件129
5.3.5 CheckBox控件130
5.3.6 RadioButton控件131
5.3.7 RichTextBox控件132
5. 3.8 ComboBox控件134
5.3.9 ListBox控件135
5.3.10 GroupBox控件136
5.3.11 ListView控件136
5.3.12 TreeView控件139
5.3.13 ImageList組件141
5.3. 14 Timer組件142
5.4菜單、工具欄與狀態欄144
5.4.1 MenuStrip控件144
5.4.2 ToolStrip控件145
5.4.3 StatusStrip控件146
5.5對話框147
5.5.1消息框147
5.5.2窗體149
5.5.3打開對話框控件149
5.5.4另存為對話框控件151
5.5.5瀏覽文件夾對話框控件151
5.5.6顏色對話框控件152
5.5.7字體對話框控件153
5.6多文檔界面(MDI窗體) 154
5.6.1 MDI窗體的概念154
5.6.2設置MDI窗體154
5.6.3排列MDI子窗體155
5.7打印與打印預覽156
5.7.1 PageSetupDialog組件157
5.7.2 PrintDialog組件157
5.7.3 PrintPreviewDialog組件158
5.7.4 PrintDocument組件158
小結159
上機指導159
習題162
第6章GDI+編程163
6.1 GDI+繪圖基礎164
6.1.1坐標系164
6.1.2像素164
6.1 .3 Graphics類164
6.2繪圖167
6.2.1畫筆167
6.2.2畫刷167
6.2.3繪製直線168
6.2.4繪製矩形169
6.2.5繪製橢圓171
6 .2.6繪製圓弧172
6.2.7繪製扇形173
6.2.8繪製多邊形175
6.3顏色177
6.4文本輸出178
6.4.1字體178
6.4.2輸出文本178
6.5圖像處理179
6.5.1繪製圖像179
6.5.2刷新圖像180
小結181
上機指導181
習題183
第7章文件操作184
7.1文件概述185
7.2 System.IO命名空間185
7.3文件與目錄類186
7.3.1 File類和FileInfo類186
7.3.2 Directory類和DirectoryInfo類188
7.3.3 Path類192
7.3.4 DriveInfo類193
7.4數據流基礎195
7.4.1流操作類介紹195
7.4.2文件流195
7.4.3文本文件的讀寫198
7.4.4二進製文件的讀寫200
小結202
上機指導202
習題204
第8章數據庫應用205
8.1數據庫基礎206
8.1.1數據庫概述206
8.1.2數據庫的創建及刪除206
8.1.3數據表的創建及刪除207
8. 1.4結構化查詢語言(SQL) 209
8.2 ADO.NET概述213
8.2.1 ADO.NET對像模型213
8.2.2數據訪問命名空間214
8.3 Connection數據連接對象215
8.3.1熟悉Connection對象215
8.3.2數據庫連接字符串215
8.3.3應用SqlConnection對象連接數據庫216
8.4 Command命令執行對象217
8.4.1熟悉Command對象217
8.4 .2應用Command對像操作數據218
8.4.3應用Command對象調用存儲過程219
8.5 DataReader數據讀取對象220
8.5.1 DataReader對象概述220
8.5.2使用DataReader對象讀取數據221
8.6 DataSet對象和DataAdapter對象223
8.6.1 DataSet對象223
8.6.2 DataAdapter對象226
8.6.3填充DataSet數據集227
8.6.4 DataSet對象與DataReader對象的區別228
8. 7數據操作控件228
8.7.1 DataGridView控件228
8.7.2 BindingSource組件231
小結233
上機指導234
習題237
第9章LINQ技術238
9.1 LINQ基礎239
9.1.1 LINQ概述239
9 .1.2 LINQ查詢239
9.1.3使用var創建隱型局部變量241
9.1.4 Lambda表達式的使用242
9.2 LINQ查詢表達式243 
9.2.1 獲取數據源 243
9.2.2 篩選 243
9.2.3 排序 244
9.2.4 分組 244
9.2.5 聯接 244
9.2.6 選擇(投影) 245
9.3 LINQ操作SQLServer 245
9.3.1 使用LINQ查詢SQLServer 245
9.3.2 使用LINQ更新SQLServer 249
小結 256
上機指導 256
習題 258
第10章 網絡編程 259
10.1 計算機網絡基礎 260
10.1.1 局域網與因特網介紹 260
10.1.2 網絡協議介紹 260
10.1.3 端口及套接字介紹 261
10.2 網絡編程基礎 262
10.2.1 System. Net命名空間及相關類的使用 262
10.2.2 System. Net. Sockets命名空間及相關類的使用 269
10.2.3 System. Net. Mail命名空間及相關類的使用 275
小結 278
上機指導 278
習題 281
第11章 多線程編程 282
11.1 線程概述 283
11.1.1 多線程工作方式 283
11.1.2 何時使用多線程 283
11.2線程的基本操作284 
11.2.1線程的創建與啟動284 
11.2.2線程的掛起與恢復286 
11.2.3線程休眠287 
11.2.4終止線程287 
11.2.5線程的優先級289 
11.3線程同步290 
11.3.1 lock關鍵字291 
11.3.2線程監視器——Monitor 292 
11.3.3子線程訪問主線程的控件293 
11.4線程池和定時器294 
11.4.1線程池294 
11.4. 2定時器295 
11.5互斥對象——Mutex 296
小結297
上機指導298
習題300
第12章綜合案例——騰龍進銷存管理系統301 
12.1需求分析302 
12.2總體設計302 
12. 2.1系統目標302 
12.2.2構建開發環境302 
12.2.3系統功能結構302 
12.2.4業務流程圖303 
12.3數據庫設計304 
12.3.1數據庫概要說明304
12.3.2數據庫ER圖304
12.3.3數據表結構306
12.4公共類設計308
12.4.1 DataBase公共類308
12.4.2 BaseInfo公共類312
12.5系統主要模塊開發317
12.5.1系統主窗體設計317
12.5.2庫存商品管理模塊設計319
12.5.3進貨管理模塊概述323
12.5.4商品銷售排行模塊概述331
12.6運行項目333
小結334
第13章課程設計——桌面提醒工具335
13.1課程設計目的336
13.2功能描述336
13.3總體設計336
13.3.1構建開發環境336
13.3.2程序預覽336
13 .4數據庫設計338
13.5公共類設計339
13.5.1封裝數據值和顯示值的類339
13.5.2綁定和顯示數據的類339
13.6實現過程340
13.6.1提醒設置340
13.6.2計劃錄入343
13.6.3計劃查詢347
13.7課程設計總結351
13.7.1技術總結351
13.7.2經驗總結352


作者介紹


明日科技已經在我社出版多本程序設計類書籍,包括“技術方案寶典”、“開發技術大全”、“自學手冊”、“參考大全”等多個系列,大都取得比較好的市場反響。




相關書籍

Programming the Windows Runtime by Example: A Comprehensive Guide to WinRT with Examples in C# and XAML (Paperback)

作者 Jeremy Likness John Garland

2021-02-01

Effective Tcl/Tk Programming: Writing Better Programs in Tcl and Tk

作者 Mark Harrison Michael McLennan

2021-02-01

PowerShell 流程自動化攻略 (Powershell for Sysadmins: A Hands-On Guide to Automating Your Workflow)

作者 Adam Bertram 林班侯 譯

2021-02-01