本書項目驅(qū)動,解析透徹。本書以實戰(zhàn)項目為驅(qū)動,對面向?qū)ο蟮南嚓P(guān)知識進(jìn)行細(xì)致地講解,并進(jìn)行知識拓展,使讀者不僅知其然,而且知其所以然。
本書圖文并茂,步驟詳細(xì)。書中每個實例的實現(xiàn)步驟都以通俗易懂的語言詳細(xì)闡述,并配有插圖。讀者只需要按照步驟操作,就可以體會到獨立開發(fā)的樂趣。
本書內(nèi)容全面,知識實用。本書全面涵蓋C#的語法、面向?qū)ο?、Window編程、數(shù)據(jù)庫訪問等內(nèi)容,從實際應(yīng)用角度出發(fā),多角度分析每個知識點。
本書實踐練習(xí),鞏固提高。本書各章最后都提供了典型的實踐練習(xí)題,讀者可以通過完成這些練習(xí)題來鞏固每章的重要知識點。
《C#程序設(shè)計基礎(chǔ)教程》以Visual C# 2013為平臺,緊跟C#發(fā)展動向,介紹C#程序設(shè)計各個方面的知識,內(nèi)容安排兼顧廣度、深度,知識新穎、示例豐富,比較系統(tǒng)地講述了使用C#語言進(jìn)行程序開發(fā)從入門到實戰(zhàn)應(yīng)該掌握的各項技術(shù)。
全書共分為10章,內(nèi)容包括C#語言概述、C#程序設(shè)計基礎(chǔ)、面向?qū)ο缶幊袒A(chǔ)、面向?qū)ο蟾呒壘幊?、集合與泛型、Windows窗體應(yīng)用程序設(shè)計、高級窗體控件、C#文件與注冊表操作、ADO.NET數(shù)據(jù)庫訪問、網(wǎng)絡(luò)編程。本書配備了大量示例,所有示例圍繞一個實戰(zhàn)項目,融知識性、趣味性于一體,逐層深入,循序漸進(jìn)地介紹各個知識點。
本書可作為各類高等院校計算機及相關(guān)專業(yè)“C#程序設(shè)計”課程的教學(xué)用書,也可作為計算機應(yīng)用人員和計算機愛好者的參考用書。
第1章 概述 /1
1.1 .NET Framework概述 /1
1.1.1 .NET平臺簡介 /1
1.1.2 .NET Framework /4
1.1.3 .NET程序的編譯和執(zhí)行 /8
1.1.4 C#與.NET Framework /9
1.2 C#集成開發(fā)環(huán)境VS2013 /10
1.2.1 啟動VS2013開發(fā)環(huán)境 /11
1.2.2 新建項目 /12
1.2.3 VS2013主窗口 /13
1.2.4 幫助系統(tǒng) /16
1.3 創(chuàng)建簡單的C#應(yīng)用程序 /18
1.3.1 創(chuàng)建簡單的C#控制臺應(yīng)用程序 /19
1.3.2 C#控制臺應(yīng)用程序的基本結(jié)構(gòu) /21
1.3.3 創(chuàng)建簡單的Windows窗體應(yīng)用程序 /23
1.3.4 Windows窗體應(yīng)用程序的基本結(jié)構(gòu) /25
小結(jié) /27
習(xí)題 /27
第2章 C#程序設(shè)計基礎(chǔ) /29
2.1 C#數(shù)據(jù)類型 /29
2.1.1 值類型 /29
2.1.2 引用類型 /35
2.1.3 數(shù)據(jù)類型轉(zhuǎn)換 /42
2.2 變量和常量 /46
2.2.1 變量的聲明和使用 /46
2.2.2 變量的分類 /47
2.2.3 常量 /48
2.3 常用運算符和表達(dá)式 /48
2.3.1 運算符 /49
2.3.2 表達(dá)式 /51
2.4 C#方法及其重載 /52
2.4.1 方法的定義 /52
2.4.2 方法的調(diào)用 /54
2.4.3 方法的重載 /54
2.5 C#流程控制語句 /55
2.5.1 條件分支語句 /55
2.5.2 循環(huán)控制語句 /57
2.5.3 跳轉(zhuǎn)語句 /59
2.6 控制臺的輸入和輸出 /60
2.7 常見的預(yù)處理指令 /62
小結(jié) /64
習(xí)題 /64
第3章 面向?qū)ο缶幊袒A(chǔ) /66
3.1 面向?qū)ο蟪绦蛟O(shè)計思想 /66
3.1.1 結(jié)構(gòu)化程序設(shè)計方法 /66
3.1.2 面向?qū)ο蟪绦蛟O(shè)計方法 /66
3.1.3 面向?qū)ο蟪绦蛟O(shè)計的基本特征 /67
3.2 類和對象 /69
3.2.1 類與類成員 /70
3.2.2 默認(rèn)構(gòu)造函數(shù)與對象的創(chuàng)建 /73
3.2.3 自定義構(gòu)造函數(shù)與對象的創(chuàng)建 /74
3.3 屬性在類和對象中的應(yīng)用 /76
3.4 方法重載在類和對象中的應(yīng)用 /81
3.5 類的靜態(tài)成員與實例成員 /83
3.5.1 靜態(tài)數(shù)據(jù)成員與實例數(shù)據(jù)成員 /84
3.5.2 靜態(tài)方法成員與實例方法成員 /87
3.6 C#常用類操作 /90
3.6.1 系統(tǒng)類Object /90
3.6.2 string類和StringBuilder類 /93
3.6.3 DateTime類和TimeSpan類 /97
3.6.4 Math類 /98
3.7 命名空間 /99
3.7.1 聲明命名空間 /99
3.7.2 using關(guān)鍵字 /100
小結(jié) /100
習(xí)題 /101
第4章 面向?qū)ο蟾呒壘幊?nbsp; /103
4.1 繼承在類與對象中的應(yīng)用 /103
4.1.1 繼承機制 /103
4.1.2 繼承的特性 /106
4.1.3 繼承中的訪問修飾符 /108
4.1.4 base關(guān)鍵字在繼承關(guān)系中的應(yīng)用 /112
4.2 this關(guān)鍵字在類與對象中的應(yīng)用 /116
4.2.1 引用類的當(dāng)前實例 /116
4.2.2 參數(shù)傳遞 /116
4.2.3 定義索引器 /118
4.3 索引器在類與對象中的應(yīng)用 /118
4.4 多態(tài)在類與對象中的應(yīng)用 /121
4.4.1 多態(tài)的含義 /121
4.4.2 通過方法重寫實現(xiàn)多態(tài) /121
4.4.3 通過方法隱藏實現(xiàn)多態(tài) /123
4.5 靜態(tài)類與靜態(tài)類成員 /126
4.6 抽象類與抽象方法 /127
4.6.1 抽象類 /127
4.6.2 抽象方法 /127
4.7 密封類與密封方法 /128
4.7.1 密封類 /128
4.7.2 密封方法 /129
4.8 接口 /130
4.8.1 接口的聲明 /131
4.8.2 接口成員的聲明 /131
4.8.3 接口成員的訪問 /132
4.8.4 接口的實現(xiàn) /132
4.9 委托與事件 /134
4.9.1 委托 /134
4.9.2 事件 /136
小結(jié) /138
習(xí)題 /138
第5章 集合與泛型 /140
5.1 集合 /140
5.1.1 集合概述 /140
5.1.2 非泛型集合類 /140
5.1.3 泛型集合類 /140
5.2 常用非泛型集合類 /141
5.2.1 ArrayList類 /141
5.2.2 Hashtable類 /149
5.3 泛型 /153
5.3.1 泛型概述 /153
5.3.2 List類 /154
5.3.3 Dictionary類 /154
5.3.4 泛型使用建議 /155
5.4 泛型接口 /155
5.4.1 IComparer接口 /155
5.4.2 IComparable接口 /157
5.4.3 自定義泛型接口 /158
5.5 定義泛型方法 /160
5.5.1 泛型類中的泛型方法 /162
5.5.2 泛型約束 /163
小結(jié) /165
習(xí)題 /165
第6章 Windows窗體應(yīng)用程序設(shè)計 /167
6.1 窗體與控件 /167
6.1.1 窗體的常用屬性 /168
6.1.2 窗體的常用方法和事件 /172
6.1.3 主要的窗體控件概述 /173
6.2 基本控件的使用 /175
6.2.1 輸入輸出控件 /176
6.2.2 按鈕控件 /182
6.2.3 選擇控件 /185
6.2.4 列表控件 /189
6.2.5 容器控件 /194
小結(jié) /200
習(xí)題 /200
第7章 Windows應(yīng)用程序開發(fā)進(jìn)階——高級窗體
控件 /201
7.1 菜單、工具欄和狀態(tài)欄控件 /201
7.1.1 菜單控件的使用 /201
7.1.2 快捷菜單 /206
7.1.3 工具欄控件的使用 /207
7.1.4 狀態(tài)欄控件的使用 /211
7.2 列表視圖和樹視圖控件 /212
7.2.1 列表視圖控件的使用 /213
7.2.2 樹視圖控件的使用 /219
7.3 對話框控件 /223
7.3.1 模態(tài)和非模態(tài)對話框 /223
7.3.2 字體對話框 /224
7.3.3 顏色對話框 /226
7.3.4 打印對話框 /227
7.3.5 消息對話框 /228
7.4 多文檔界面編程 /231
小結(jié) /232
習(xí)題 /232
第8章 C#文件與注冊表操作 /234
8.1 文件管理操作文件的流模型——文件和流 /234
8.1.1 C#中操作文件的流模型——文件和流 /234
8.1.2 文件的復(fù)制、移動和刪除 /236
8.1.3 OpenFileDialog控件 /239
8.1.4 SaveFileDialog控件 /241
8.2 目錄和路徑管理 /243
8.2.1 目錄的創(chuàng)建、刪除與移動 /244
8.2.2 FolderBrowserDialog控件 /246
8.3 文件讀寫 /246
8.3.1 FileStream類 /247
8.3.2 讀寫文本文件 /249
8.3.3 讀寫二進(jìn)制文件 /253
8.4 注冊表操作 /257
8.4.1 注冊表項的創(chuàng)建、打開與刪除 /257
8.4.2 創(chuàng)建、讀取和刪除鍵值 /258
8.4.3 判斷項和鍵是否存在 /259
小結(jié) /259
習(xí)題 /260
第9章 ADO.NET數(shù)據(jù)庫訪問 /261
9.1 ADO.NET概述 /261
9.2 ADO.NET組成 /261
9.2.1 .NET Framework 數(shù)據(jù)提供程序 /262
9.2.2 DataSet /276
9.2.3 ADO.NET訪問數(shù)據(jù)庫的兩種模式 /280
9.3 使用連接模式訪問數(shù)據(jù)庫 /281
9.3.1 連接模式下讀取數(shù)據(jù) /282
9.3.2 連接模式下更新數(shù)據(jù) /285
9.4 使用非連接模式訪問數(shù)據(jù)庫 /286
9.4.1 非連接模式下讀取數(shù)據(jù) /287
9.4.2 非連接模式下更新數(shù)據(jù) /289
9.5 數(shù)據(jù)綁定 /292
9.5.1 數(shù)據(jù)綁定技術(shù)概述 /292
9.5.2 簡單數(shù)據(jù)綁定 /293
9.5.3 復(fù)雜數(shù)據(jù)綁定 /301
9.5.4 BindingSource與BindingNavigator數(shù)據(jù)綁定組件 /302
9.5.5 DataGridView數(shù)據(jù)綁定控件 /306
小結(jié) /310
習(xí)題 /310
第10章 網(wǎng)絡(luò)編程 /312
10.1 網(wǎng)絡(luò)編程基礎(chǔ) /312
10.1.1 IPAddress類 /313
10.1.2 Dns類 /315
10.1.3 IPHostEntry類 /316
10.1.4 IPEndPoint類 /318
10.2 套接字 /319
10.2.1 Socket簡介 /319
10.2.2 Socket類 /321
10.2.3 面向連接的套接字 /324
10.2.4 無連接的套接字 /326
10.2.5 NetworkStream類 /326
10.3 TCP應(yīng)用編程 /331
10.3.1 TcpClient和TcpListener類 /332
10.3.2 TCP同步編程 /336
10.3.3 TCP異步通信 /341
10.4 UDP應(yīng)用編程 /346
10.4.1 UdpClient類 /346
10.4.2 UDP應(yīng)用編程實例 /349
小結(jié) /352
習(xí)題 /353
附錄 習(xí)題答案 /354