《Visual C#程式設計(2012版)》是2013年清華大學出版社出版的圖書。
基本介紹
- 書名:Visual C#程式設計(2012版)
- ISBN:9787302309871
- 定價:69元
- 出版社:清華大學出版社
- 出版時間:2013年
- 裝幀:平裝
圖書簡介,目錄,
圖書簡介
本書以Visual C# 2012語言為工具,介紹面向對象程式設計中的基本概念和方法,並通過大量的程式實例和相關練習逐步掌握高級程式設計語言的基本知識和基本技術,在理論和實踐上使學生掌握面向對象的思想方法並初步具備軟體開發的能力。全書共17章,內容包括流程控制語句、類與對象、繼承與多態、委託與事件、數組與集合、泛型、反射、字元串操作、檔案與流、多執行緒編程、Windows窗體與控制項設計、資料庫編程、網路通信編程、異步編程等。本書的代碼可以直接使用在讀者開發的應用程式中,非常適合作為Visual C#程式設計的教材或參考用書。
目錄
第1章VisualC#2012簡介/1
1.1C#概述1
1.1.1C#的產生與特點1
1.1.2C#4.0新特性2
1.2.NETFramework概述8
1.2.1.NETFramework簡介8
1.2.2C#與.NETFramework的關係8
1.2.3.NETFramework4.59
1.3VisualStudio2012概述11
1.3.1VisualStudio2012的新特性11
1.3.2VisualStudio2012的安裝環境與安裝過程14
1.3.3認識VisualStudio2012集成開發環境17
第2章第一個VisualC#2012程式/21
2.1編寫HelloWorld程式21
2.2代碼詳解23
2.2.1程式結構24
2.2.2命名空間24
2.2.3using語句26
2.2.4聲明類28
2.2.5聲明Main方法28
2.2.6程式語句29
2.2.7程式代碼注釋30
2.3程式調試33
2.3.1程式錯誤類型33
2.3.2程式調試方法34
2.4發布程式36
第3章VisualC#2012編程基礎/39
3.1語句40VisualC#程式設計(2012版)目錄3.2標識符40
3.3關鍵字42
3.4數據類型43
3.4.1值類型43
3.4.2引用類型50
3.5類型轉換56
3.5.1隱式類型轉換56
3.5.2顯式類型轉換59
3.5.3裝箱63
3.5.4拆箱63
3.6常量和變數64
3.6.1常量65
3.6.2變數65
3.6.3變數的命名規則66
3.6.4變數類型67
3.6.5變數作用域68
3.7運算符71
3.7.1算術運算符71
3.7.2關係運算符72
3.7.3邏輯運算符73
3.7.4位運算符74
3.7.5賦值運算符75
3.7.6其他運算符76
3.7.7運算符優先權80
3.8運算符重載82
3.8.1運算符工作方式82
3.8.2運算符重載示例83
3.9預處理器指令85
第4章流程控制語句/94
4.1選擇語句94
4.1.1if語句94
4.1.2switch語句97
4.2循環語句98
4.2.1while語句99
4.2.2do-while語句99
4.2.3for語句101
4.2.4foreach語句102
4.3跳轉語句103
4.3.1break語句103
4.3.2continue語句104
4.3.3goto語句105
4.3.4return語句107
4.4異常處理語句108
4.4.1throw語句110
4.4.2try-catch語句112
4.4.3try-finally語句115
4.4.4try-catch-finally語句116
第5章類與對象/118
5.1面向對象編程118
5.2類119
5.2.1類的定義119
5.2.2類的訪問修飾符120
5.2.3類的成員122
5.2.4成員的訪問修飾符123
5.2.5類的實例126
5.3常量127
5.3.1靜態常量127
5.3.2動態常量129
5.4欄位131
5.5屬性132
5.5.1屬性的聲明133
5.5.2屬性修飾符134
5.5.3屬性與欄位的區別136
5.6構造函式和析構函式137
5.6.1構造函式137
5.6.2析構函式143
5.7方法144
5.7.1方法的聲明與調用144
5.7.2方法的參數146
5.7.3靜態方法與非靜態方法151
5.7.4外部方法151
5.7.5方法重載152
5.8索引器154
5.9類與結構的比較156
第6章繼承與多態/160
6.1什麼是繼承160
6.2基類和派生類161
6.3與繼承相關的關鍵字163
6.3.1base關鍵字--基類成員的訪問163
6.3.2new關鍵字--基類成員的隱藏164
6.3.3virtual關鍵字和override關鍵字--虛擬與實現166
6.3.4virtual關鍵字與new關鍵字的區別168
6.3.5abstract關鍵字--抽象類170
6.3.6sealed關鍵字--密封類172
6.4接口174
6.4.1接口的定義174
6.4.2接口的成員及其全權名175
6.4.3接口成員的訪問及其二義性177
6.4.4接口的實現179
6.5抽象類與接口181
6.6多態性185
第7章委託與事件/186
7.1委託186
7.1.1委託的聲明186
7.1.2委託的實例化及調用187
7.1.3多播委託189
7.1.4委託中的協變與逆變192
7.1.5委託與接口194
7.2事件195
7.2.1事件的聲明196
7.2.2事件訪問器198
7.2.3事件的訂閱與取消199
7.2.4在派生類中引發基類事件204
7.2.5實現接口事件207
7.2.6使用字典存儲事件實例211
第8章數組與集合/215
8.1數組概述216
8.2數組的種類217
8.2.1一維數組217
8.2.2多維數組219
8.2.3交錯數組221
8.3數組元素的訪問224
8.4數組類225
8.5數組的基本操作226
8.5.1數組的遍歷226
8.5.2數組的清空227
8.5.3數組的查找229
8.5.4數組的排序231
8.6數組作為參數233
8.7動態數組237
8.8集合類240
8.8.1佇列243
8.8.2棧245
8.8.3有序表247
8.8.4哈希表248
8.8.5字典250
8.8.6Lookup類253
第9章泛型/256
9.1使用泛型的原因256
9.2泛型簡介258
9.3類型參數261
9.3.1類型參數命名規則261
9.3.2類型參數的約束262
9.3.3類型參數約束的特殊情況265
9.3.4類型參數默認值266
9.4泛型類268
9.5泛型接口270
9.6泛型方法275
9.7泛型委託277
9.8運行時中的泛型278
9.9泛型和數組280
9.10泛型和屬性281
9.11C++模板和C#泛型的區別282
第10章反射/283
10.1泛型概述283
10.2反射中常用類285
10.2.1Assembly285
10.2.2Module287
10.2.3ConstructorInfo288
10.2.4MethodInfo289
10.2.5FieldInfo290
10.2.6EventInfo292
10.2.7PropertyInfo293
10.2.8ParameterInfo294
10.2.9CustomAttributeData294
10.3訪問自定義屬性298
10.4訪問默認成員300
10.5使用反射將委託掛鈎300
10.6反射的安全注意事項305
第11章字元串操作/307
11.1System.String類307
11.1.1聲明字元串變數307
11.1.2String類的屬性成員309
11.1.3字元串的查看和比較310
11.1.4分割字元串並獲取子字元串313
11.1.5字元串的插入、刪除和大小寫轉換314
11.1.6合併字元串317
11.2格式化字元串319
11.2.1格式化概述320
11.2.2標準數值格式320
11.2.3自定義數值格式323
11.2.4標準日期時間格式化327
11.2.5自定義日期時間格式化330
11.2.6枚舉類型格式化333
11.3StringBuilder類335
第12章檔案與流/338
12.1System.IO命名空間類338
12.2Path類339
12.3用流讀寫檔案342
12.3.1FileStream類342
12.3.2BinaryReader和BinaryWriter類345
12.3.3StreamReader和StreamWriter類350
12.3.4序列化352
12.4File類和FileInfo類354
12.4.1檔案是否存在355
12.4.2創建檔案355
12.4.3複製檔案357
12.4.4移動檔案359
12.4.5刪除檔案360
12.4.6獲取和設定檔案基本信息360
12.5Directory類和DirectoryInfo類362
12.5.1目錄是否存在363
12.5.2創建目錄365
12.5.3刪除目錄367
12.5.4移動目錄367
12.5.5遍歷目錄371
第13章多執行緒編程/376
13.1多執行緒的相關概念376
13.2Thread類377
13.2.1執行緒的創建和啟動378
13.2.2執行緒的掛起、恢復和終止381
13.2.3執行緒的狀態384
13.2.4執行緒優先權386
13.3執行緒的同步388
13.4多執行緒的自動管理395
13.4.1執行緒池395
13.4.2計時器398
第14章Windows窗體和控制項/401
14.1Windows窗體401
14.1.1創建Windows窗體401
14.1.2在項目中添加窗體403
14.2Windows窗體控制項405
14.2.1控制項分類405
14.2.2控制項的基本操作407
14.2.3命令控制項409
14.2.4設定選項控制項412
14.2.5列表選擇控制項415
14.2.6編輯文本控制項419
14.2.7顯示信息控制項422
14.2.8日期選擇控制項424
14.2.9彈出式信息控制項427
14.2.10圖像控制項429
14.2.11容器控制項430
14.3對話框控制項432
14.3.1ColorDialog控制項432
14.3.2FontDialog控制項433
14.3.3OpenFileDialog控制項434
14.3.4PrintDialog控制項434
14.3.5FolderBrowserDialog控制項435
14.3.6SaveFileDialog控制項435
14.4選單和工具列控制項436
14.4.1MenuStrip控制項436
14.4.2ContextMenuStrip控制項437
14.4.3ToolStrip控制項438
14.4.4ToolStripContainer控制項438
第15章資料庫編程/440
15.1ADO.NET概述440
15.1.1資料庫與ADO.NET440
15.1.2關於ADO.NET的類443
15.1.3Windows應用程式與ADO.NET450
15.2ADO.NET套用453
15.2.1用DataReader從資料庫中讀取數據453
15.2.2用DataSet從資料庫中讀取數據454
15.2.3更新資料庫的內容457
15.2.4訪問數據集中的多個表459
15.2.5深入理解ADO.NET中的SQL語句461
15.2.6數據綁定466
第16章網路通信編程/471
16.1.NETFramework中的請求和回響471
16.2TCP/IP協定472
16.2.1IP協定473
16.2.2TCP協定473
16.3使用TcpListener和TcpClient收發信息474
16.3.1同步、異步、阻塞和非阻塞474
16.3.2使用TcpListener與TcpClient475
16.3.3使用Socket類代替TcpListener和TcpClient479
16.4典型的網路套用483
16.4.1下載網頁483
16.4.2上傳和下載檔案486
16.4.3接收電子郵件信息489
16.4.4實現ping命令494
第17章異步編程/504
17.1異步編程概述504
17.1.1開始異步操作504
17.1.2結束異步操作505
17.2異步調用的常用方法506
17.2.1使用EndOperationName方法506
17.2.2使用AsyncWaitHandle對象508
17.2.3使用輪詢510
17.2.4使用AsyncCallback委託512
17.3異步功能--VisualC#2012新特性515
17.4演練編寫異步程式517
參考文獻/528