第1章從零認識C# 11.1C#簡介 1
1.2.NET概述 2
1.3C#與.NET的關系 2
1.4.NETFramework的體系結構 2
1.4.1公共語言運行庫 3
1.4.2.NETFramework類庫 4
1.5VisualStudio2012簡介 4
1.5.1VisualStudio2012新功能 5
1.5.2安裝VisualStudio2012 6
1.5.3卸載VisualStudio2012 8
1.5.4啟動VisualStudio2012 10
1.6第一個C#程序 11
1.6.1編寫第一個C#程序 11
1.6.2編譯和運行C#控制臺應用程序 12
1.7應用程序結構 13
1.7.1控制臺應用程序文件夾結構 13
1.7.2C#程序結構 13
小結 19
第2章C#基礎知識 20
2.1變量與常量 20
2.1.1C#中的變量 20
2.1.2C#中的常量 21
2.1.3變量與常量的初始化 23
2.2數據類型的分類 24
2.3運算符和表達式 25
2.3.1運算符的分類 25
2.3.2運算符的優先級 30
2.4字符與字符串的處理 30
2.4.1char的使用 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
小結 412
第20章Windows安全性 413
20.1Windows應用程序的安全性概述 413
20.1.1如何創建、卸載域 413
20.1.2如何實現域間的通信 414
20.2身份驗證和授權 414
20.2.1標識和Principal 416
20.2.2角色 417
20.2.3聲明基于角色的安全性 418
20.3加密 418
20.3.1簽名 421
20.3.2交換密鑰和安全傳輸 422
20.4資源的訪問控制 423
20.5代碼訪問安全性 424
20.5.1聲明式安全性 424
20.5.2強制安全性 424
20.5.3請求權限 425
小結 425
??
??
??
??
C#程序設計自學經典
目錄
·X·
·XI·