《程式設計師書庫·C#4.0從入門到精通(視頻實戰版)》以VisualStudio2010為開發環境,全面而細緻地介紹了C#的語法和編程技術,書中對每個知識點和技術要點都給予了翔實的例程。《程式設計師書庫·C#4.0從入門到精通(視頻實戰版)》共分為六篇,循序漸進地講述了C#4.0的語法和VisualStudio2010的使用。從基本概念到具體實踐,從語法到數據的操作,從軟體環境到具體的項目開發,都進行了細緻的闡述,並對具體知識點進行了詳細的實例講解。
基本介紹
- 書名:C# 4.0從入門到精通(視頻實戰版)
- 作者:黃勝忠
- ISBN:9787111324713
- 頁數:527
- 出版社:機械工業出版社
- 出版時間:2011 年1月
- 開本:16開
基本信息,內容簡介,目錄,
基本信息
作者: 黃勝忠
叢書名: 程式設計師書庫
出版社:機械工業出版社
ISBN:9787111324713
上架時間:2011-1-21
出版日期:2011 年1月
開本:16開
頁碼:527
內容簡介
本書以visual studio 2010為開發環境,全面而細緻地介紹了c#的語法和編程技術,書中對每個知識點和技術要點都給予了翔實的例程。本書共分為六篇,循序漸進地講述了c#4.0的語法和visualstudio 2010的使用。從基本概念到具體實踐,從語法到數據的操作,從軟體環境到具體的項目開發,都進行了細緻的闡述,並對具體知識點進行了詳細的實例講解。
本書含有大量實例,詳細描述各個語法點以及代碼編寫技巧。本書適合正在學習或使用c#的用戶閱讀,並可作為開發人員的參考手冊。
目錄
叢書序
前言
第一篇 基礎語法篇
第1章 c# 4.0初步體驗 1
1.1 初步了解c# 1
1.1.1 c#的發展歷程 1
1.1.2 c#能做什麼 2
1.2 .net 框架和c# 2
1.2.1 什麼是.net框架 2
1.2.2 .net的編譯技術 3
1.3 .net集成開發環境visual studio 2010 3
1.3.1 visual studio 2010簡介 4
1.3.2 安裝visual studio 2010 4
1.3.3 visual studio 2010的功能 5
1.4 用visual studio 2010創建和編譯c#程式 8
1.4.1 創建一個控制台應用程式 8
1.4.2 編譯和執行 9
1.4.3 認識控制台應用程式的基本結構 9
1.5 認識c#程式 10
1.5.1 命名空間的定義和使用 10
.1.5.2 using關鍵字 11
1.5.3 class關鍵字 11
1.5.4 main方法 11
1.5.5 給c#程式添加說明——注釋 11
1.6 小結 13
1.7 常見面試題分析 13
1.8 本章習題 14
第2章 c#編程基礎 15
2.1 變數和常量 15
2.1.1 變數的聲明 15
2.1.2 變數的命名規範 16
2.1.3 變數的賦值 16
2.1.4 常量的定義和使用 16
2.1.5 var類型的變數 17
2.2 運算符和表達式 19
2.2.1 二元運算符 19
2.2.2 一元運算符 21
2.2.3 三元運算符 23
2.2.4 簡化運算符的表達 23
2.2.5 運算符優先權 23
2.3 值類型和引用類型 24
2.4 數組—同類的組織 24
2.4.1 什麼是數組 25
2.4.2 數組的初始化 26
2.4.3 使用數組的索引 26
2.5 枚舉—避免不合理賦值 27
2.5.1 什麼是枚舉 27
2.5.2 如何使用枚舉 28
2.6 c#中實現數據轉換 29
2.6.1 隱式數據類型轉換 29
2.6.2 顯式數據類型轉換 30
2.6.3 字元串與數值之間的轉換 31
2.6.4 用convert類實現數據類型轉換 31
2.7 控制台的輸入和輸出—console類 33
2.7.1 輸出到控制台 33
2.7.2 從控制台輸入 33
2.8 小結 35
2.9 常見面試題分析 35
2.10 本章習題 36
第3章 c#語句結構 37
3.1 c#中的條件判斷 37
3.1.1 根據條件判斷要走的路—if 結構 37
3.1.2 在多種情況下選擇自己的路—switch結構 43
3.1.3 常見錯誤 45
3.2 c#中的循環結構 47
3.2.1 先判斷後執行—while循環 47
3.2.2 先執行後判斷—do…while循環 47
3.2.3 先判斷後執行的另一種方式—for循環 48
3.2.4 簡單利索的foreach循環 49
3.2.5 continue和break語句 50
3.2.6 嵌套循環 51
3.3 字元串套用—string類 52
3.3.1 常用的字元串處理方法 52
3.3.2 格式化數據的輸出方法 54
3.4 簡單套用—冒泡排序 56
3.5 小結 59
3.6 常見面試題分析 60
3.7 本章習題 60
第二篇 高級語法篇
第4章 面向對象 63
4.1 類 63
4.1.1 面向對象的概念 63
4.1.2 定義一個類 65
4.1.3 類成員的修飾符 67
4.1.4 類的構造函式 69
4.1.5 類的析構函式 71
4.1.6 結構與類的區別 72
4.1.7 類的繼承 74
4.2 接口 77
4.2.1 接口的基本概念 78
4.2.2 接口的繼承 79
4.2.3 接口的特點 85
4.3 域和屬性 85
4.3.1 域 85
4.3.2 靜態域和非靜態域 87
4.3.3 唯讀域 88
4.3.4 域的初始化 89
4.3.5 屬性 90
4.3.6 訪問屬性值 92
4.4 索引器 94
4.4.1 索引器的基本概念 94
4.4.2 索引器的使用 96
4.4.3 索引器與屬性的區別 97
4.5 疊代器 97
4.5.1 foreach語句 98
4.5.2 疊代器的使用 100
4.6 小結 103
4.7 常見面試題分析 103
4.8 本章習題 105
第5章 繼承性、多態性和命名空間 106
5.1 繼承 106
5.1.1 繼承的概念 106
5.1.2 繼承的機制 109
5.2 多態性 109
5.2.1 虛方法 110
5.2.2 抽象類 112
5.2.3 抽象方法 113
5.2.4 密封類和密封方法 117
5.2.5 方法的隱藏 118
5.3 類型的轉換 119
5.3.1 is關鍵字 120
5.3.2 轉換機制 122
5.3.3 as關鍵字 124
5.3.4 封箱和拆箱 125
5.4 異常處理 126
5.4.1 異常處理基礎 127
5.4.2 異常的捕獲 127
5.4.3 throws關鍵字 130
5.4.4 finally關鍵字 132
5.4.5 異常的使用注意事項 133
5.5 命名空間 133
5.5.1 聲明命名空間 133
5.5.2 導入命名空間 135
5.5.3 使用指示符 136
5.6 小結 137
5.7 常見面試題分析 137
5.8 本章習題 137
第6章 繼續學習面向對象 138
6.1 委託 138
6.1.1 委託的基本概念 138
6.1.2 委託的綜合套用 139
6.1.3 多播委託 141
6.2 事件 142
6.2.1 事件的模型 143
6.2.2 事件聲明 143
6.2.3 事件委託 143
6.2.4 事件處理程式 144
6.2.5 觸發事件 144
6.2.6 事件存取器 144
6.2.7 事件的綜合套用 145
6.3 c#預處理器指令 147
6.3.1 預處理命令 147
6.3.2 預處理命令的運用 148
6.4 小結 149
6.5 常見面試題分析 149
6.6 本章習題 150
第7章 c#語言的一些特性 151
7.1 擴展方法 151
7.2 c#的複雜特性 155
7.2.1 自動屬性 156
7.2.2 對象初始化器 157
7.2.3 匿名類型 158
7.2.4 lambda表達式 159
7.2.5 代碼片段 159
7.2.6 智慧型感應 160
7.3 小結 162
7.4 常見面試題分析 162
7.5 本章習題 162
第三篇 c#數據操作篇
第8章 操作字元和字元串 163
8.1 字元 163
8.1.1 char的使用 163
8.1.2 字元的比較 165
8.2 字元串 167
8.2.1 字元串的基本概念 167
8.2.2 字元串的查找 169
8.2.3 字元串的比較 171
8.2.4 字元串的插入 172
8.2.5 字元串的刪除 173
8.2.6 子字元串的獲得 174
8.2.7 字元串的替換 175
8.2.8 字元串的其他方法 176
8.3 可變字元串 176
8.3.1 stringbuilder的簡單介紹 176
8.3.2 stringbuilder的作用 177
8.4 理解編碼 178
8.4.1 字元集的編碼問題 179
8.4.2 c#對字元集的支持 179
8.4.3 asciiencoding類實現轉換 181
8.4.4 unicodeencoding類實現轉換 182
8.4.5 utf7encoding類實現轉換 183
8.4.6 utf8encoding類實現轉換 184
8.5 小結 185
8.6 常見面試題分析 185
8.7 本章習題 186
第9章 數組和集合 187
9.1 數組 187
9.1.1 套用一維數組 187
9.1.2 套用二維數組和多維數組 188
9.1.3 套用交錯數組 190
9.2 數組的使用 191
9.2.1 數組的簡單套用 191
9.2.2 數組元素的清空 194
9.2.3 數組元素的查找 195
9.2.4 數組元素的排序 196
9.3 集合 199
9.3.1 icollection接口的基本知識 199
9.3.2 ienumerable接口和ienumerator接口的基本知識 200
9.4 動態數組類 200
9.4.1 arraylist的簡單使用 200
9.4.2 arraylist元素的添加 201
9.4.3 arraylist元素的插入 202
9.4.4 arraylist元素的刪除 204
9.4.5 arraylist元素的查找 207
9.4.6 arraylist元素的遍歷 208
9.4.7 arraylist容量的縮減 209
9.4.8 arraylist向array的轉換 210
9.5 佇列 211
9.5.1 簡單介紹queue 212
9.5.2 queue類元素的添加和輸出 212
9.6 堆疊類 214
9.6.1 簡單介紹stack 214
9.6.2 stack類元素的添加和輸出 214
9.7 哈希表 216
9.7.1 hashtable的簡單使用 216
9.7.2 hashtable元素的添加 216
9.7.3 hashtable元素的獲取 217
9.7.4 hashtable元素的遍歷 219
9.7.5 hashtable元素的刪除 219
9.7.6 hashtable元素的查找 221
9.7.7 簡單介紹sortedlist 223
9.8 小結 224
9.9 常見面試題分析 224
9.10 本章習題 224
第10章 註冊表編程與正則表達式 225
10.1 com組件和.net組件互操作 225
10.1.1 com組件和.net組件的基本概念 225
10.1.2 在.net中使用com組件 226
10.1.3 在com中使用.net組件 229
10.2 註冊表操作 229
10.2.1 註冊表概述 229
10.2.2 c#對註冊表編程的支持 230
10.2.3 修改註冊表 232
10.3 正則表達式 233
10.3.1 正則表達式概述 233
10.3.2 簡單介紹正則表達式類 233
10.3.3 regex類實現字元代替 236
10.3.4 match類實現查找 238
10.3.5 matchcollection類實現查找 239
10.3.6 groupcollection類輸出查找元素的數目 240
10.3.7 capturecollection類實現字元的匹配 241
10.3.8 group類定位查找元素的位置 242
10.3.9 套用capture類實現字元的定位 243
10.3.10 常用正則表達式 244
10.4 小結 245
10.5 常見面試題分析 245
10.6 本章習題 245
第11章 檔案操作 246
11.1 檔案管理 246
11.1.1 檔案系統的概念 246
11.1.2 檔案類file創建檔案 247
11.1.3 檔案信息類fileinfo查找檔案 248
11.1.4 檔案系統類filesysteminfo 249
11.1.5 資料夾類directory創建目錄 250
11.1.6 資料夾信息類directoryinfo檢查檔案 250
11.2 檔案讀寫 251
11.2.1 流的基本概念 251
11.2.2 位元組流基類stream 253
11.2.3 緩衝類bufferedstream讀取檔案 254
11.2.4 檔案流類filestream讀取和寫入檔案 255
11.2.5 記憶體流類memorystream讀取字元 258
11.2.6 二進制讀取類binaryreader讀取檔案 259
11.2.7 二進制寫入類binarywriter寫入檔案 260
11.3 字元流 261
11.3.1 字元流類簡介 261
11.3.2 流寫入類streamwriter寫入檔案 262
11.3.3 流讀取類streamreader讀取檔案 264
11.3.4 流讀取類stringreader和流寫入類streamwriter 265
11.3.5 fileattributes枚舉和fileshare枚舉 266
11.4 小結 267
11.5 常見面試題分析 267
11.6 本章習題 267
第12章 與xml結合 269
12.1 xml介紹 269
12.1.1 xml的由來 269
12.1.2 xml的特點 270
12.2 xml語法 270
12.2.1 簡單介紹xml的語法 270
12.2.2 xml語法的基本元素 272
12.2.3 用css顯示xml文檔 273
12.2.4 xml文檔的驗證 275
12.3 套用xml 276
12.3.1 visual studio 2010中的xml文檔 276
12.3.2 xml檔案的讀取 278
12.3.3 xml檔案元素值的讀取 280
12.3.4 xml檔案元素屬性的讀取 283
12.3.5 xml檔案的寫入 285
12.3.6 xml檔案元素屬性的寫入 286
12.3.7 xml檔案元素值的寫入 288
12.3.8 關於xml的其他類 289
12.4 小結 290
12.5 常見面試題分析 291
12.6 本章習題 291
第13章 面向查詢編程 292
13.1 linq概述 292
13.1.1 linq的概念 292
13.1.2 關於linq的一個簡單實例 293
13.2 關於linq的語法 294
13.2.1 局部變數類型 295
13.2.2 擴展方法 295
13.2.3 lambda表達式 296
13.2.4 匿名類型 296
13.2.5 查詢表達式的轉換 296
13.3 linq的具體套用 297
13.3.1 基於對象的集成查詢linq to objects套用 297
13.3.2 基於ado.net的集成查詢linq to ado.net套用 299
13.3.3 基於關係數據的集成查詢linq to sql數據上下文 303
13.3.4 基於xml的集成查詢linq to xml套用 305
13.4 小結 307
13.5 常見面試題分析 307
13.6 本章習題 308
第四篇 visual studio 2010高級套用篇
第14章 windows窗體應用程式開發 309
14.1 多執行緒編程 309
14.1.1 執行緒的基本概念 309
14.1.2 執行緒的優先權和執行狀態 313
14.1.3 執行緒同步 314
14.2 sdi窗體應用程式和mdi窗體應用程式 316
14.2.1 sdi窗體應用程式 316
14.2.2 mdi窗體應用程式 318
14.3 各種對話框的套用 321
14.3.1 打開檔案對話框openfiledialog 321
14.3.2 保存檔案對話框savefiledialog 323
14.3.3 列印 324
14.3.4 其他對話框 326
14.4 gdi+ 326
14.4.1 使用gdi+ 326
14.4.2 坐標系統和顏色 328
14.4.3 繪製線條 328
14.4.4 繪製圖形 330
14.4.5 繪製文本 331
14.4.6 使用圖像進行繪製 332
14.5 小結 334
14.6 常見面試題分析 334
14.7 本章習題 335
第15章 wpf開發 336
15.1 wpf概述 336
15.1.1 wpf的概念 336
15.1.2 wpf的組件及功能 336
15.2 xaml語言 337
15.2.1 xaml語言介紹 337
15.2.2 xaml語言的語法 339
15.2.3 xaml語言命名空間 340
15.3 開發wpf應用程式 341
15.3.1 wpf窗體應用程式開發 341
15.3.2 wpf瀏覽器應用程式開發 343
15.4 wpf控制項的使用 344
15.4.1 dockpanel控制項的套用 345
15.4.2 stackpanel控制項的套用 346
15.4.3 canvas控制項的套用 348
15.5 小結 350
15.6 常見面試題分析 350
15.7 本章習題 350
第16章 web開發 351
16.1 html概述 351
16.1.1 html的基本概念 351
16.1.2 html語言的基本元素 352
16.1.3 格式設定 352
16.1.4 超級連結 354
16.1.5 圖像 355
16.1.6 表格 356
16.1.7 框架 358
16.1.8 表單 360
16.2 asp.net web forms的組織 362
16.2.1 認識asp.net 362
16.2.2 web forms的組織 362
16.3 web伺服器控制項 364
16.3.1 使用label和textbox控制項 364
16.3.2 使用button控制項 364
16.3.3 其他控制項介紹 366
16.4 數據驗證控制項 367
16.4.1 數據驗證機制介紹 367
16.4.2 驗證輸入控制項requiredfieldvalidator 367
16.4.3 比較驗證控制項comparevalidator 368
16.4.4 範圍驗證控制項rangevalidator 368
16.4.5 正則表達式驗證控制項regularexpressionvalidator 369
16.4.6 用戶自定義驗證控制項customvalidator 369
16.4.7 匯總顯示驗證控制項validationsummary 370
16.4.8 數據驗證控制項綜合使用 370
16.5 小結 374
16.6 常見面試題分析 374
16.7 本章習題 375
第17章 數據訪問技術 376
17.1 資料庫技術的基本知識 376
17.1.1 資料庫技術簡介 376
17.1.2 sql語言簡介 377
17.1.3 vs 2010對資料庫的支持 378
17.2 sql語言 378
17.2.1 定義、刪除與修改數據表 378
17.2.2 顯示數據 380
17.2.3 查詢 381
17.2.4 存儲過程 381
17.3 連線和運算元據庫 382
17.3.1 ado.net概述 383
17.3.2 連結數據對象connection 384
17.3.3 運算元據對象command和讀取數據對象datareader 386
17.3.4 數據集對象dataset 388
17.4 數據綁定技術 389
17.4.1 有關數據綁定的概念 389
17.4.2 實現綁定數據源 390
17.5 數據源控制項 391
17.5.1 sql數據源控制項sqldatasource 391
17.5.2 access數據源控制項accessdatasource 394
17.5.3 對象數據源控制項objectdatasource 396
17.5.4 xml數據源控制項xmldatasource 398
17.6 數據訪問控制項 401
17.6.1 重複控制項repeater 401
17.6.2 數據列表控制項datalist 402
17.6.3 格線視圖控制項girdview 404
17.6.4 其他控制項 406
17.7 其他資料庫介紹 407
17.7.1 mysql資料庫 407
17.7.2 oracle資料庫 407
17.8 小結 408
17.9 常見面試題分析 409
17.10 本章習題 409
第18章 web service套用與開發 410
18.1 web service的基本概念 410
18.1.1 為什麼需要web service 410
18.1.2 什麼是web service 410
18.1.3 什麼時候需要web service 412
18.2 web service的體系結構和關鍵技術 412
18.2.1 web service的設計理念 412
18.2.2 web service的體系結構 413
18.3 web service的開發和使用 414
18.3.1 創建並測試web service 414
18.3.2 公布web service 418
18.4 小結 418
18.5 常見面試題分析 418
18.6 本章習題 419
第19章 wcf開發 420
19.1 關於wcf的一些概念 420
19.1.1 分散式套用 420
19.1.2 什麼是wcf 420
19.2 wcf的開發 421
19.2.1 wcf的技術要素和類的支持 421
19.2.2 visual studio 2010對wcf應用程式工具的支持 423
19.2.3 wcf應用程式的具體實現 424
19.2.4 編寫客戶端的其他方法 426
19.3 小結 429
19.4 常見面試題分析 429
19.5 本章習題 430
第20章 應用程式的部署 431
20.1 部署工程 431
20.1.1 windows installer(windows安裝)介紹 431
20.1.2 visual studio 2010支持的安裝類型 432
20.2 製作安裝程式 434
20.2.1 用戶界面編輯器 434
20.2.2 歡迎界面 435
20.2.3 安裝目錄、確認安裝、安裝進度和完成界面 436
20.2.4 添加捷徑 438
20.2.5 註冊表編輯器 438
20.2.6 檔案系統編輯器 439
20.3 小結 439
第五篇 visual studio 2010項目實戰篇
第21章 圖書館管理系統 441
21.1 實現功能介紹 441
21.2 資料庫設計 442
21.2.1 資料庫設計分析 442
21.2.2 創建資料庫和表 443
21.3 界面設計 444
21.3.1 主界面 444
21.3.2 用戶登錄界面 445
21.3.3 圖書查詢界面 445
21.3.4 圖書入庫界面 445
21.3.5 圖書更新界面 446
21.3.6 圖書借閱界面 446
21.4 通用類的生成 447
21.4.1 連線資料庫 447
21.4.2 運算元據庫中的數據 447
21.5 代碼實現和分析 450
21.5.1 主視窗代碼實現和分析 450
21.5.2 用戶登錄代碼實現和分析 453
21.5.3 圖書查詢代碼實現和分析 455
21.5.4 圖書入庫代碼實現和分析 456
21.5.5 圖書更新代碼實現和分析 458
21.5.6 圖書借閱代碼實現和分析 462
21.6 小結 464
第22章 酒店管理系統 465
22.1 系統分析 465
22.1.1 需求分析 465
22.1.2 系統設計 466
22.1.3 資料庫設計 466
22.2 實體類的實現 469
22.2.1 hoteluser實體類 469
22.2.2 guest實體類 470
22.2.3 guestcategory實體類 472
22.2.4 room實體類 472
22.2.5 roomtype實體類 474
22.3 界面設計 476
22.3.1 用戶登錄界面 476
22.3.2 主界面 476
22.3.3 客房類型設定界面 478
22.3.4 客房信息界面 479
22.3.5 客人管理界面 479
22.3.6 用戶管理界面 480
22.4 實現數據訪問層 480
22.4.1 資料庫通用操作類 480
22.4.2 用戶管理數據訪問 483
22.4.3 客房信息數據訪問 487
22.4.4 客房類型數據訪問 490
22.4.5 客人管理數據訪問 494
22.4.6 客人類型數據訪問 498
22.5 實現業務邏輯層 500
22.5.1 用戶管理業務邏輯類 500
22.5.2 客房信息管理業務邏輯類 501
22.5.3 客房類型業務邏輯類 503
22.5.4 客人管理業務邏輯類 505
22.5.5 客人類型業務邏輯類 507
22.6 實現表示層數據綁定 508
22.6.1 用戶登錄 508
22.6.2 主界面 509
22.6.3 客房類型設定 511
22.6.4 客房信息設定 515
22.6.5 用戶管理 520
22.6.6 客人管理 523
22.7 小結 527