《Visual C#大學程式設計》是2016年2月清華大學出版社出版的圖書,作者是崔舒寧、楊振平、賈應智、楊琦。
基本介紹
- 中文名:Visual C#大學程式設計
- 作者:崔舒寧、楊振平、賈應智、楊琦
- 類別:程式設計
- 出版社:清華大學出版社
- 出版時間:2016年2月
- 定價:39.5 元
- ISBN:9787302423041
內容簡介,圖書目錄,
內容簡介
本書以Visual Studio 2013為平台,講述了關於C#的編程知識。全書共分為14章,其中第1~10章主要講述控制台下的C#,講述的重點為面向對象的編程思想;第11~13章講述Windows窗體程式的設計,介紹常用的控制項、GDI+以及檔案讀寫等方面的知識;最後一章簡單講述常用的數據結構,如線性表和棧等。
本書從基礎講起,是C#的入門書籍,可作為高等學校程式設計課程的教材,也可供C#程式設計愛好者自學使用。
圖書目錄
1.1C#概述1
1.2.NET框架和公共語言運行時1
1.2.1.NET框架1
1.2.2CLR與CLI2
1.2.3C#的執行過程2
1.2.4垃圾回收4
1.3面向對象的編程技術4
1.3.1類和對象4
1.3.2欄位5
1.3.3方法6
1.3.4注釋6
1.4使用Vsiual Studio7
1.5名字空間10
1.6解決方案和項目10
1.7控制台的輸入與輸出11
1.7.1控制台的輸出11
1.7.2控制台的輸入13
習題15
第2章數據類型與表達式16
2.1.NET數據類型16
2.1.1值類型16
2.1.2引用類型16
2.2C#的數據類型17
2.2.1簡單類型18
2.2.2枚舉18
2.2.3結構20
2.2.4拆箱與裝箱212.2.5常量21
2.2.6字元和字元串22
2.2.7隱式類型23
2.3表達式23
2.3.1算術運算符和算術表達式24
2.3.2關係運算符和關係表達式24
2.3.3邏輯運算符和邏輯表達式24
2.3.4賦值運算符和賦值表達式25
2.3.5自增運算符和自減運算符25
2.3.6問號表達式26
2.3.7位運算符26
2.3.8表達式中各運算符的運算順序28
2.4常用數學函式29
2.5例題30
習題35
第3章面向對象的編程136
3.1面向對象編程36
3.2類的概念37
3.2.1類的聲明37
3.2.2類成員的聲明39
3.2.3類的欄位40
3.2.4創建類的實例41
3.2.5類的方法42
3.2.6類的構造方法44
3.3類的屬性46
3.4自實現屬性49
3.5值類型和引用類型50
3.6靜態欄位和實例欄位51
習題53
第4章控制語句54
4.1程式的基本控制結構54
4.2控制語句56
4.3選擇語句56
4.3.1if語句56
4.3.2if…else語句57
4.3.3switch語句58
4.4循環語句61
4.4.1while語句61
4.4.2do…while語句62
4.4.3for語句63
4.4.4循環的嵌套64
4.5跳轉語句65
4.5.1break語句65
4.5.2continue語句66
4.5.3goto語句和語句標號68
4.6其他語句69
4.7程式設計實例69
習題71
第5章數組73
5.1數組概述73
5.1.1聲明和創建一維數組73
5.1.2數組元素的訪問74
5.1.3數組使用舉例75
5.1.4案例研究: 洗牌與發牌模擬77
5.2foreach語句81
5.3數組的參數傳遞82
5.3.1將數組和數組元素傳入方法82
5.3.2案例研究: GradeBook類用數組保存成績85
5.4多維數組89
5.4.1多維數組的使用89
5.4.2案例研究: 使用矩形數組的GradeBook94
5.5變長實參表98
5.6使用命令行實參99
習題101
第6章方法103
6.1C#的代碼包裝103
6.2靜態方法和靜態變數103
6.3關於方法聲明與使用105
6.3.1方法參數修飾符108
6.3.2參數傳遞的隱式轉換與強制轉換111
6.3.3方法重載112
6.3.4可選參數和命名參數113
6.3.5按值傳遞與按引用傳遞115
6.4.NET框架類庫124
6.5聲明的作用域125
6.6遞歸127
習題130
第7章面向對象的編程2133
7.1Time類案例研究133
7.2控制對成員的訪問135
7.3用this引用訪問當前對象的成員136
7.4構造函式與析構函式138
7.4.1重載構造函式138
7.4.2默認構造函式141
7.4.3記憶體回收與析構函式141
7.4.4對象初始化器143
7.5合成145
7.6readonly實例變數149
7.7數據抽象與封裝151
7.8Class View與Object Browser152
習題153
第8章繼承155
8.1基類與派生類155
8.1.1protected成員155
8.1.2基類與派生類的關係155
8.2派生類的構造函式161
8.3object類167
習題169
第9章多態、接口和運算符重載171
9.1多態171
9.1.1多態舉例171
9.1.2演示多態行為172
9.1.3抽象類和方法175
9.1.4案例研究:使用多態的工資系統179
9.2sealed方法和類189
9.3創建和使用接口191
9.4運算符重載196
習題202
第10章異常處理203
10.1異常處理的例子203
10.2.NET的Exception層次207
10.3finally語句塊209
10.4using語句212
10.5throw語句與拋出異常212
10.6Exception類的常用屬性214
10.7用戶定義異常類214
習題216
第11章圖形界面編程218
11.1Windows編程概述218
11.1.1窗體219
11.1.2事件處理219
11.2常用控制項1221
11.2.1控制項的屬性和布局221
11.2.2卷標、文本框和按鈕222
11.2.3組框、面板、複選框和單選鈕224
11.2.4圖片框230
11.2.5工具提示233
11.2.6數字調節控制項234
11.2.7Timer組件236
11.3滑鼠事件處理237
11.4鍵盤事件處理240
11.5常用控制項2243
11.5.1MonthCalendar和DateTimePicker 控制項243
11.5.2ListBox、CheckedListBox和ComboBox244
11.5.3TreeView和ListView249
11.5.4TabControl 控制項253
11.6可視化繼承254
11.7用戶定義的控制項256
習題257
第12章GDI+、選單、窗體和對話框258
12.1繪圖基礎知識258
12.1.1坐標系258
12.1.2GDI+繪圖258
12.2在窗體上繪圖259
12.2.1畫筆和顏色259
12.2.2畫刷261
12.2.3文字屬性262
12.2.4繪圖262
12.3在控制項上繪圖264
12.4選單266
12.4.1選單的基本概念266
12.4.2設計並使用選單266
12.4.3設計上下文選單269
12.5窗體270
12.5.1在項目中加入新的窗體271
12.5.2窗體的顯示和隱藏271
12.5.3標準對話框271
12.5.4訊息對話框272
12.5.5多文檔程式277
習題280
第13章檔案和流281
13.1檔案和流的基本概念281
13.1.1檔案的概念281
13.1.2流的概念281
13.2文本檔案的讀寫282
13.2.1StreamWriter282
13.2.2StreamReader282
13.3二進制檔案的讀寫285
13.3.1FileStream285
13.3.2BinaryWriter和BinaryReader286
13.3.3序列化290
13.4和檔案操作293
13.4.1操作293
13.4.2檔案操作296
習題298
第14章數據結構299
14.1數據與數據結構299
14.1.1數據299
14.1.2數據結構300
14.2線性表302
14.2.1線性表的邏輯結構及運算302
14.2.2線性表的存儲結構303
14.2.3List類309
14.2.4LinkedList類311
14.3棧和佇列313
14.3.1棧313
14.3.2Stack類316
14.3.3佇列318
14.3.4Queue類323
14.4圖和樹325
14.4.1圖的基本概念325
14.4.2帶權圖和最短路徑327
14.4.3樹的基本概念329
14.4.4二叉樹330
14.4.5樹的遍歷331
習題331
參考文獻332