《C#程式設計自學經典》是2016年3月1日出版的圖書,作者是楊光、劉志勇。
基本介紹
- 書名:C#程式設計自學經典
- 作者:楊光、劉志勇
- 出版時間:2016年3月1日
- ISBN:9787302422969
出版信息,內容簡介,編輯推薦,目錄,
出版信息
作者:楊光、劉志勇
定價:69元
印次:1-1
ISBN:9787302422969
出版日期:2016年3月1日
印刷日期:2016.01.27
內容簡介
本書從C#基礎開始,主要介紹了流程控制語句的套用,數組、集合、結構及枚舉的套用,面向對象編程的基本概念及套用,索引器、委託、事件和Lambda表達式的套用,LINQ的基礎知識,調試與異常處理,WinForm應用程式開發基礎,WinForms控制項套用,檔案及數據流技術,WPF編程基礎,ADO.NET 運算元據庫,網路編程技術,XML編程技術,註冊表技術,執行緒的基礎知識,Windows應用程式的打包及部署以及Windows安全性等內容。
本書結構清晰合理,案例教學通俗易懂。不僅可以作為大、中專院校以及培訓班相關專業的教材,對於編程愛好者來講,同樣是一本難得的入門圖書。
編輯推薦
C#是微軟公司發布的一種面向對象的、運行於.NET Framework之上的高級程式設計語言,是微軟公司.NET Windows網路框架的主角。C#是由C和C++衍生出來的面向對象的程式語言,它在繼承C和C++強大功能的同時去掉了一些它們的複雜特性,以其強大的操作能力、優雅的語法風格、創新的語言特性和便捷的面向組件編程的支持成為.NET開發的首選語言,使得程式設計師可以快速地編寫各種基於Microsoft .NET平台的應用程式。為了廣大讀者能夠更好更快地學習並掌握這門語言,作者精心策劃並編寫了本書。
目錄
第1章 從零認識C# 1
1.1 C#簡介 1
1.2 .NET概述 2
1.3 C#與.NET的關係 2
1.4 .NET Framework 的體系結構 2
1.4.1 公共語言運行庫 3
1.4.2 .NET Framework類庫 4
1.5 Visual Studio 2012簡介 4
1.5.1 Visual Studio 2012 新功能 5
1.5.2 安裝Visual Studio 2012 6
1.5.3 卸載Visual Studio 2012 8
1.5.4 啟動Visual Studio 2012 10
1.6 第一個C#程式 11
1.6.1 編寫第一個C#程式 11
1.6.2 編譯和運行C#控制台應用程式 12
1.7 應用程式結構 13
1.7.1 控制台應用程式資料夾結構 13
1.7.2 C#程式結構 13
小結 19
第2章 C#基礎知識 20
2.1 變數與常量 20
2.1.1 C#中的變數 20
2.1.2 C#中的常量 21
2.1.3 變數與常量的初始化 23
2.2 數據類型的分類 24
2.3 運算符和表達式 25
2.3.1 運算符的分類 25
2.3.2 運算符的優先權 30
2.4 字元與字元串的處理 30
2.4.1 char的使用 30
2.4.2 字元串類String的使用 35
2.4.3 可變字元串類StringBuilder的使用 52
小結 54
第3章流程控制語句的套用 55
3.1選擇語句的套用 55
3.1.1簡單的if條件語句 55
3.1.2if…else…條件語句 55
3.1.3if…elseif…else多分支語句 56
3.1.4嵌套if語句 57
3.1.5switch多分支語句 58
3.1.6三元運算符 59
3.2疊代語句的套用 60
3.2.1for循環語句 60
3.2.2while循環語句 62
3.2.3do…while循環語句 63
3.2.4foreach循環語句 64
3.2.5for、foreach、while和do…while的區別 66
3.2.6雙重循環 66
3.3跳轉語句的套用 67
3.3.1break跳轉語句 68
3.3.2continue跳轉語句 69
3.3.3return跳轉語句 70
3.3.4goto語句 72
3.3.5各跳轉語句的區別 73
小結 73
第4章數組與集合、結構與枚舉的套用 74
4.1數組概述 74
4.2一維數組的聲明和使用 74
4.3二維數組的聲明和使用 76
4.4ArrayList類 77
4.4.1ArrayList類的聲明與初始化 77
4.4.2ArrayList的使用 77
4.5Hashtable 86
4.5.1Hashtable的屬性及其方法 86
4.5.2Hashtable元素的添加 87
4.5.3Hashtable元素的刪除 87
4.5.4Hashtable元素的遍歷 88
4.5.5Hashtable元素的查找 88
4.6枚舉 90
4.6.1枚舉的聲明 90
4.6.2枚舉類型與基本類型的轉換 91
4.7結構類型 92
小結 93
第5章面向對象編程的基本概念及套用 94
5.1類 94
5.1.1類的概述 94
5.1.2類的面向對象的概述 94
5.1.3類的聲明及其類成員 95
5.1.4構造函式和析構函式 98
5.1.5this關鍵字 100
5.1.6屬性 101
5.2繼承 103
5.2.1繼承簡述 103
5.2.2抽象類及類成員 105
5.3接口 105
5.3.1接口的介紹及聲明 106
5.3.2實現接口 106
5.4多態 108
5.5抽象類與抽象方法的套用 110
5.5.1抽象類的聲明 110
5.5.2抽象方法的聲明 110
5.5.3如何使用抽象類與抽象方法 111
5.6密封類與密封方法 113
小結 114
第6章索引器、委託、事件和Lambda表達式的套用 115
6.1索引器 115
6.1.1索引器的概述及聲明 115
6.1.2索引器的重載 117
6.2委託 119
6.2.1委託的基本用法 119
6.2.2方法與委託相關聯 121
6.3事件 122
6.3.1事件處理程式 123
6.3.2事件的套用 124
6.4Lambda表達式 125
6.4.1匿名方法的簡介 126
6.4.2Lambda表達式簡介 126
6.4.3表達式Lambda的套用 126
6.4.4語句Lambda的套用 127
6.4.5Lambda表達式中的變數範圍 127
小結 128
第7章LINQ套用 129
7.1LINQ基礎知識 129
7.1.1簡單的查詢 129
7.1.2函式的支持 131
7.1.3使用混合的查詢和函式語法 132
7.2LINQ子句 133
7.2.1where子句的套用 134
7.2.2orderby子句的套用 135
7.2.3select子句的套用 137
7.2.4多個from子句的套用 139
7.2.5group子句的套用 140
7.2.6into子句的套用 142
7.2.7let子句的套用 144
7.2.8join子句的套用 146
小結 148
第8章調試和異常處理 149
8.1程式調試概述 149
8.2程式錯誤與程式調試 149
8.2.1程式錯誤 149
8.2.2程式調試 150
8.3異常類與異常處理 155
8.3.1異常類 155
8.3.2異常處理 156
小結 165
第9章WinForm應用程式開發基礎 166
9.1Windows應用程式的開發界面 166
9.1.1創建Windows程式 166
9.1.2解決方案資源管理器 167
9.1.3窗體設計器和代碼編輯器 169
9.1.4工具箱 169
9.1.5工具列 169
9.2多文檔界面 170
9.2.1多文檔界面設定及窗體屬性 170
9.2.2窗體傳值技術 172
9.3開發一個簡單的Windows應用程式 181
9.3.1選單欄 182
9.3.2工具列 184
9.3.3狀態欄 186
小結 187
第10章WinForms基本控制項 188
10.1Control類 188
10.1.1Control類的屬性 188
10.1.2Control類的事件 189
10.2標籤控制項(Label控制項) 192
10.3按鈕控制項(Button控制項) 193
10.3.1Button控制項的常用屬性 193
10.3.2Button控制項的套用 194
10.4文本框控制項(TextBox控制項) 198
10.4.1TextBox控制項的常用屬性 198
10.4.2TextBox控制項的常用事件 199
10.4.3TextBox控制項的簡單套用 200
10.5ListBox控制項和CheckedListBox控制項 201
10.5.1ListBox控制項的屬性 201
10.5.2ListBox控制項的方法 202
10.5.3ListBox控制項的事件 203
10.5.4ListBox控制項的常見用法 203
10.6訊息對話框 206
小結 208
第11章WinForms高級控制項 209
11.1單選按鈕(RadioButton) 209
11.1.1RadioButton類的常見屬性和事件 209
11.1.2RadioButton的用法 210
11.2圖片框控制項(PictureBox) 211
11.2.1PictureBox類的常見屬性和事件 212
11.2.2PictureBox控制項實例 212
11.3選項卡控制項(TabControl) 215
11.3.1TabControl類的常見屬性和事件 215
11.3.2TabControl控制項實例 215
11.4進度條控制項(ProgressBar) 217
11.4.1ProgressBar類的常見屬性 218
11.4.2ProgressBar控制項實例 218
11.5ImageList控制項 220
11.5.1ImageList類的常見屬性 220
11.5.2ImageList控制項實例 220
11.6ToolStrip控制項 222
11.6.1ToolStrip類的常見屬性 222
11.6.2ToolStrip相關的伴隨類 223
11.6.3ToolStrip中的項 223
11.6.4創建工具列 224
11.7ListView控制項 225
11.7.1ListView類的常見屬性、事件和方法 226
11.7.2ListView控制項實例 228
11.8TreeView控制項 231
11.8.1TreeView類的屬性 231
11.8.2TreeNode類的屬性 232
11.8.3TreeView控制項實例 233
11.9MonthCalendar控制項 235
11.9.1MonthCalendar類的屬性 235
11.9.2MonthCalendar控制項實例 236
11.10DataTimePicker控制項 237
11.10.1DataTimePicker類的屬性 238
11.10.2DataTimePicker控制項實例 238
小結 240
第12章檔案及數據流技術 241
12.1System.IO命名空間 241
12.1.1System.IO命名空間中包含的類 241
12.1.2File類的常用方法 242
12.1.3Filelnfo類的方法 244
12.1.4Directory類的方法 245
12.1.5File類的使用 247
12.1.6Directory類的使用 250
12.2FileStream檔案流類 252
12.2.1FileMode枚舉對象的成員 252
12.2.2FileAccess枚舉對象的成員 253
12.2.3FileStream類的常用屬性 253
12.2.4FileStream類的常用方法 253
12.3StreamReader類和StreamWriter類 254
12.3.1StreamReader類 254
12.3.2StreamWriter類 255
12.3.3StreamReader類與StreamWriter類的使用 257
12.4BinaryReader類和BinaryWriter類 259
12.4.1BinaryReader類 259
12.4.2BinaryWriter類 260
12.4.3BinaryReader類與BinaryWriter類的使用 261
小結 262
第13章WPF編程基礎 263
13.1WPF概述 263
13.2WPF體系結構 264
13.3WPF的特點 266
13.4XAML 267
13.4.1XAML簡述 267
13.4.2XAML的優點 267
13.4.3XAML基本語法 268
13.4.4Application對象 271
13.5WPF布局控制項簡述 273
13.5.1Canvas控制項 273
13.5.2DockPanel控制項 276
13.5.3Grid控制項 277
13.5.4StackPanel控制項 278
13.5.5WrapPanel控制項 279
小結 280
第14章ADO.NET運算元據庫 281
14.1ADO.NET簡介 281
14.1.1ADO.NET的作用 282
14.1.2ADO.NET的主要組件 282
14.2Connection對象 283
14.2.1SqlConnection類的常用屬性 283
14.2.2SqlConnection類的常用方法 284
14.3Command對象 285
14.3.1SqlCommand類的創建 285
14.3.2SqlCommand類的常用屬性 285
14.3.3SqlCommand類的常用方法 286
14.3.4SqlCommand類的使用 286
14.4事務處理 289
14.4.1事務的特性 289
14.4.2執行事務的步驟 289
14.4.3事務類SqlTransaction類的使用 289
14.5DataReader對象 291
14.5.1SqlDataReader類的屬性 292
14.5.2SqlDataReader類的方法 292
14.5.3SqlDataReader類的使用 295
14.6DataSet對象和DataAdapter對象 297
14.6.1DataSet對象 297
14.6.2DataAdapter對象 301
14.6.3DataSet和SqlDataAdapter的套用 303
14.7DataView對象 304
14.7.1DataView類的屬性 305
14.7.2DataView類的方法 305
14.7.3DataView類的使用 306
14.8DataGridView控制項顯示和運算元據 309
14.8.1DataGridView類的屬性 310
14.8.2DataGridview控制項的案例教學 311
小結 315
第15章網路編程技術 316
15.1HTTP網路編程 316
15.1.1System.Net命名空間 316
15.1.2WebClient類 318
15.1.3WebRequest類和WebResponse類 325
15.1.4WebBrowser瀏覽器控制項 329
15.2套接字網路編程 338
15.2.1TcpClient類和TcpListener類 338
15.2.2Socket類 343
15.2.3UDPClient類 350
小結 355
第16章XML編程技術 356
16.1XML基礎 356
16.2XML語法 357
16.2.1XML標記、元素和屬性 357
16.2.2XML的語法規則 358
16.2.3XML名稱命名規則 360
16.3操作XML文檔 361
16.3.1XML文檔對象模型概述 361
16.3.2XML文檔的DOM實現 361
16.3.3XML文檔的套用實例 362
16.3.4裝載XML文檔 362
16.3.5遍歷XML文檔 363
16.3.6查詢特殊元素和節點 364
16.3.7修改XML文檔 365
16.3.8Save方法 365
16.4綜合實例 366
小結 370
第17章註冊表技術 371
17.1註冊表基礎知識 371
17.1.1簡述註冊表 371
17.1.2展示註冊表的結構 371
17.2操作註冊表 372
17.2.1讀取註冊表中信息 373
17.2.2創建和修改註冊表信息 373
17.2.3刪除註冊表中信息 374
17.2.4情景套用:利用註冊表設計註冊軟體 375
17.3實戰練習:添加“用記事本打開”快捷選單項 377
小結 378
第18章執行緒的基礎知識 379
18.1執行緒簡述 379
18.1.1單執行緒 379
18.1.2多執行緒 380
18.1.3執行緒的生命周期 381
18.2執行緒調度 382
18.2.1簡述Thread類 382
18.2.2創建執行緒 383
18.2.3掛起與恢複線程 384
18.2.4執行緒休眠 385
18.2.5終止與阻止執行緒 387
18.2.6情景套用:使用多執行緒製作連線埠掃描工具 387
18.3執行緒同步 389
18.3.1簡述執行緒同步機制 389
18.3.2使用lock關鍵字實現執行緒同步 391
18.3.3使用Monitor類實現執行緒同步 391
18.4綜合實例 393
小結 402
第19章Windows應用程式的打包及部署 403
19.1安裝工具簡介 403
19.2創建部署項目 403
19.3簡單的打包和部署 404
19.4自定義的打包程式 411