第1篇 C# 4.0語言基礎
第1章 了解.net框架( 教學視頻:20分鐘) 2
1.1 .net的產生和發(fā)展 2
1.1.1 .net的產生 2
1.1.2 .net的發(fā)展 3
1.2 公共語言運行庫 4
1.2.1 公共語言規(guī)范——cls 4
1.2.2 中間語言——msil 5
1.2.3 公共語言規(guī)范與C# 6
1.3 .net類庫 7
1.3.1 命名空間和程序集 7
1.3.2 垃圾回收器 8
1.3.3 .net類庫范圍 9
1.4 小結 9
第2章 C#基本語法( 教學視頻:39分鐘) 11
2.1 開發(fā)第一個C#程序 11
2.1.1 創(chuàng)建控制臺應用程序 11
2.1.2 分析C#程序結構 12
2.1.3 添加C#代碼注釋 14
2.2 變量和數據類型 14
.2.2.1 定義變量 15
2.2.2 使用數值類型 16
2.2.3 使用字符串類型 17
2.2.4 使用枚舉和布爾類型 19
2.2.5 定義和使用結構體類型 20
2.2.6 定義和使用數組 22
2.2.7 定義常量 24
2.3 運算符 25
2.3.1 運算符分類 25
2.3.2 用算術運算符進行算術運算 26
2.3.3 用比較運算符進行比較 27
2.3.4 用邏輯運算符進行邏輯運算 28
2.3.5 用位運算符進行位操作 29
2.3.6 用條件運算符判斷條件 30
2.4 函數 30
2.4.1 定義和使用函數 30
2.4.2 了解main()函數 32
2.4.3 區(qū)分值傳遞和引用傳遞 33
2.4.4 區(qū)分ref和out關鍵字 34
2.4.5 使用params關鍵字 35
2.5 語句 35
2.5.1 使用if…else跳轉語句 36
2.5.2 使用switch開關語句 37
2.5.3 用while和do…while循環(huán)語句 38
2.5.4 用for和foreach遍歷語句 40
2.5.5 用break和continue控制循環(huán) 41
2.6 小結 42
第3章 C#類和接口( 教學視頻:46分鐘) 43
3.1 類和對象 43
3.1.1 區(qū)分類和對象 43
3.1.2 定義和使用類 44
3.1.3 定義類的成員 46
3.1.4 控制類成員的可訪問性 50
3.1.5 重載類的構造函數 51
3.1.6 提供類的靜態(tài)成員 53
3.1.7 添加類的索引器 54
3.2 類的繼承 56
3.2.1 從父類派生子類 56
3.2.2 重載類的方法 58
3.2.3 子類重載父類的虛函數 60
3.2.4 區(qū)分抽象類和靜態(tài)類 62
3.2.5 定義密封類 63
3.2.6 全部類的父類object類 64
3.2.7 區(qū)分as和is關鍵字 64
3.3 定義和實現接口 66
3.3.1 定義接口 66
3.3.2 在類上實現接口 67
3.3.3 在類上實現多個接口 68
3.3.4 比較接口和抽象類 69
3.4 異常處理 69
3.4.1 用try…catch捕獲異常 69
3.4.2 用throw拋出異常 71
3.4.3 從exception類派生自定義異常 72
3.4.4 用多個catch子句分級捕獲異常 72
3.5 小結 74
第4章 C#高級特性( 教學視頻:52分鐘) 75
4.1 使用委托 75
4.1.1 按照函數類型定義委托 75
4.1.2 用委托動態(tài)調用函數 76
4.1.3 用委托傳遞函數參數 77
4.2 使用事件 78
4.2.1 定義和發(fā)布事件 79
4.2.2 訂閱和處理事件 81
4.3 使用泛型 83
4.3.1 定義泛型 83
4.3.2 泛型實例 84
4.4 泛型集合類 85
4.4.1 使用泛型列表list[t] 85
4.4.2 添加元素到list[t] 87
4.4.3 遍歷list[t]的元素 88
4.4.4 對list[t]進行排序 90
4.4.5 在list[t]中查找元素 91
4.4.6 移除list[t]的元素 93
4.4.7 使用泛型字典dictionary[tkey, tvalue] 94
4.4.8 添加和訪問dictionary[tkey, tvalue]元素 95
4.4.9 查詢和移除dictionary[tkey, tvalue]元素 96
4.5 更多高級特性 98
4.5.1 定義和使用匿名類型 98
4.5.2 添加擴展方法擴展現有類 99
4.6 小結 100
第2篇 開發(fā)應用程序
第5章 windows窗體程序( 教學視頻:32分鐘) 104
5.1 第一個窗體應用程序 104
5.1.1 創(chuàng)建和運行窗體程序 104
5.1.2 分析窗體應用程序的結構 105
5.1.3 用窗體設計器編輯控件和窗體 106
5.1.4 添加窗體后臺邏輯代碼 108
5.2 深入學習windows窗體 109
5.2.1 了解windows窗體生命周期 109
5.2.2 學習windows窗體主要屬性 112
5.2.3 設置windows窗體的主要屬性 113
5.2.4 顯示和關閉windows窗體 113
5.3 使用常用windows控件 115
5.3.1 windows控件共有特性 115
5.3.2 用label顯示靜態(tài)文本 118
5.3.3 用button實現按鈕 119
5.3.4 用checkbox和radiobutton實現選中 120
5.3.5 用textbox和maskedtextbox輸入文本 121
5.3.6 用listbox和combobox實現選中 124
5.3.7 用tabcontrol實現動態(tài)分組 126
5.4 使用菜單和工具欄 127
5.4.1 用menustrip和contentmenustrip實現菜單 127
5.4.2 用toolstrip控件實現工具欄 128
5.4.3 用statusstrip控件實現狀態(tài)欄 129
5.5 使用通用對話框 130
5.5.1 用messagebox顯示提示消息 130
5.5.2 用openfiledialog選擇要打開的文件 131
5.5.3 用savefiledialog選擇要保存的文件 132
5.5.4 用colordialog選擇任意顏色 134
5.5.5 用fontdialog選擇字體 134
5.6 小結 135
第6章 多文檔windows窗體程序( 教學視頻:41分鐘) 137
6.1 創(chuàng)建多文檔窗體程序 137
6.1.1 什么是多文檔窗體程序 137
6.1.2 創(chuàng)建visualstudio 2010提供的多文檔父窗體 138
6.1.3 詳細分析多文檔父窗體的實現 139
6.2 在父窗體中管理子窗體 140
6.2.1 添加子窗體到父窗體 140
6.2.2 關閉打開的子窗體 141
6.2.3 遍歷存在的子窗體 142
6.2.4 排列存在的子窗體 142
6.3 文件閱讀器實例 143
6.3.1 創(chuàng)建文本編輯器實例 143
6.3.2 打開文件閱讀子窗體 145
6.3.3 設置閱讀參數對話框實現 146
6.3.4 更新閱讀參數到子窗體 148
6.4 小結 149
第7章 .net類庫開發(fā)( 教學視頻:36分鐘) 150
7.1 .net類庫項目 150
7.1.1 什么是.net類庫 150
7.1.2 創(chuàng)建.net類庫animallib 151
7.1.3 實現.net類庫animallib 151
7.1.4 使用.net類庫animallib 153
7.1.5 通過項目引用animallib 155
7.2 .net控件庫 156
7.2.1 自定義控件的分類 156
7.2.2 創(chuàng)建.net控件庫mycontrols 157
7.2.3 繼承textbox實現十六進制數字控件hextextbox 157
7.2.4 繼承usercontrol實現計算器控件caculatoruc 159
7.2.5 使用自定義控件caculatoruc 162
7.3 小結 163
第8章 asp.net網頁開發(fā)( 教學視頻:38分鐘) 164
8.1 asp.net入門 164
8.1.1 什么是asp.net 164
8.1.2 創(chuàng)建web網站應用程序 165
8.1.3 通過網頁設計器編輯web網頁 166
8.2 使用asp.net控件 168
8.2.1 添加網頁mypage到welcomesite 168
8.2.2 用textbox控件輸入數據 170
8.2.3 用button控件實現按鈕 171
8.2.4 用hyperlink控件實現超鏈接 173
8.2.5 用dropdownlist和listbox實現列表 174
8.2.6 用menu控件實現菜單導航 175
8.3 網頁開發(fā)實例——用戶注冊 177
8.3.1 設計用戶注冊網站 177
8.3.2 實現歡迎頁面welcom.aspx 178
8.3.3 實現注冊頁面register.aspx 181
8.3.4 實現查看用戶頁面viewuser.aspx 182
8.3.5 發(fā)布用戶注冊網站 184
8.4 小結 186
第3篇 sql server 2008基礎
第9章 sql server 2008入門( 教學視頻:33分鐘) 188
9.1 什么是sql server 188
9.1.1 了解關系數據庫 188
9.1.2 了解sql server 2008 189
9.2 sql server管理工具 190
9.2.1 sql server management studio管理器 190
9.2.2 創(chuàng)建數據庫——userlog 192
9.2.3 創(chuàng)建數據表——users 194
9.2.4 創(chuàng)建關系——ulrleation 195
9.2.5 創(chuàng)建視圖——ulview 196
9.3 visual studio 2010管理數據庫 197
9.3.1 用visual studio 2010創(chuàng)建數據庫 197
9.3.2 用visual studio 2010連接到數據庫 198
9.3.3 用visual studio 2010管理數據庫 199
9.4 小結 199
第10章 transact-sql語言( 教學視頻:39分鐘) 200
10.1 t-sql簡介 200
10.1.1 什么是t-sql 200
10.1.2 創(chuàng)建visual studio 2010數據庫項目 201
10.2 通過t-sql管理數據庫 202
10.2.1 用create database創(chuàng)建數據庫 202
10.2.2 用create table創(chuàng)建數據表 203
10.2.3 用alter table創(chuàng)建數據庫關系 205
10.2.4 用insert插入數據庫記錄 206
10.2.5 用update更新數據庫記錄 208
10.2.6 用delete刪除數據庫記錄 209
10.2.7 用select查詢單表的記錄 210
10.2.8 用where查詢指定條件的記錄 212
10.3 使用t-sql高級特性 213
10.3.1 常用的t-sql數據類型 213
10.3.2 常用的t-sql運算符 214
10.3.3 使用t-sql表達式 216
10.3.4 使用t-sql結構語句 217
10.3.5 使用t-sql聚合函數 218
10.3.6 使用t-sql數學計算函數 219
10.3.7 使用t-sql時間日期函數 221
10.3.8 使用t-sql字符串函數 222
10.4 使用sql server存儲過程 224
10.4.1 存儲過程介紹 224
10.4.2 創(chuàng)建t-sql存儲過程腳本 226
10.4.3 編寫簡單t-sql存儲過程 227
10.4.4 安裝和執(zhí)行t-sql存儲過程 227
10.4.5 編寫帶參數的t-sql存儲 229
10.5 小結 231
第4篇 ado.net操作數據庫
第11章 使用ado.net表示數據庫( 教學視頻:33分鐘) 234
11.1 ado.net簡介 234
11.1.1 什么是ado.net 234
11.1.2 ado.net數據提供程序 235
11.1.3 了解ado.net相關類庫 236
11.2 datatable數據表 237
11.2.1 了解datatable類成員 237
11.2.2 添加和刪除datatable的記錄 239
11.2.3 遍歷datatable的記錄 241
11.2.4 提交或回滾datatable的更改 242
11.2.5 監(jiān)視datatable記錄的更改 244
11.3 dataset數據集合 246
11.3.1 了解dataset類成員 246
11.3.2 管理datatable集合 247
11.3.3 管理datatable之間的關系 249
11.3.4 提交和回滾dataset的更改 251
11.3.5 通過dataset與xml交互 252
11.4 小結 254
第12章 使用ado.net訪問數據庫( 教學視頻:49分鐘) 255
12.1 了解ado.net訪問數據庫原理 255
12.1.1 了解ado.net數據庫操作類 255
12.1.2 兩種ado.net訪問數據庫的模式 256
12.2 ado.net連接模式訪問數據庫 257
12.2.1 了解sqlconnection連接類 257
12.2.2 用sqlconnection創(chuàng)建數據庫連接 259
12.2.3 了解sqlcommand命令類 261
12.2.4 用sqlcommand類執(zhí)行更新操作 262
12.2.5 用sqldatareader讀取記錄 263
12.3 執(zhí)行帶參數的sql命令 265
12.3.1 了解sqlparameter參數類 266
12.3.2 管理sqlparameter對象集合 268
12.3.3 用sqlparameter傳遞數據 269
12.4 ado.net無連接模式訪問數據庫 271
12.4.1 了解sqldataadapter適配器類 271
12.4.2 用sqldataadapter獲取數據 272
12.4.3 用sqldataadapter修改數據 274
12.5 小結 276
第13章 使用.net數據綁定( 教學視頻:36分鐘) 278
13.1 .net數據綁定基礎 278
13.1.1 什么是數據綁定 278
13.1.2 了解windows窗體數據綁定 279
13.2 創(chuàng)建簡單數據綁定 280
13.2.1 用bindingsource綁定數據源 280
13.2.2 用bindingnavigator進行導航 282
13.2.3 綁定數據到textbox等控件 284
13.3 創(chuàng)建復雜數據綁定 285
13.3.1 了解datagridview控件 286
13.3.2 了解datagridview控件外觀 288
13.3.3 編輯datagridview的列信息 290
13.3.4 訪問datagridview的數據 291
13.3.5 綁定datagridview的數據 293
13.3.6 用datagridview修改數據 295
13.4 小結 297
第5篇 linq查詢開發(fā)
第14章 linq查詢基礎( 教學視頻:55分鐘) 300
14.1 了解linq基礎概念 300
14.1.1 什么是linq 300
14.1.2 linq有哪些相關組件 301
14.1.3 linq與C#集成開發(fā) 302
14.1.4 可枚舉泛型接口ienumerable[t] 303
14.2 使用linq表達式查詢 305
14.2.1 了解查詢語法和查詢表達式 305
14.2.2 用from子句指定數據源 306
14.2.3 用select子句指定查詢結果 308
14.2.4 在select子句中創(chuàng)建匿名類型 309
14.2.5 用where子句指定過濾條件 310
14.2.6 用并列where子句指定多個條件 312
14.2.7 用orderby子句實現排序 312
14.2.8 用group子句實現分組 314
14.2.9 用into子句緩存查詢結果 315
14.2.10 用并列from子句實現聯接 316
14.2.11 用join子句實現內部聯接 318
14.2.12 用join子句實現分組聯接 319
14.2.13 用join子句實現外部聯接 320
14.3 使用linq方法查詢 321
14.3.1 了解lambda表達式和方法語法 321
14.3.2 用where()篩選元素 323
14.3.3 用orderby()對元素排序 324
14.4 對linq查詢結果執(zhí)行集合操作 326
14.4.1 用average()等執(zhí)行數值計算 326
14.4.2 用skip()和skipwhile()跳過元素 328
14.4.3 用take()和takewhile()提取元素 329
14.4.4 用distinct()方法消除相等元素 330
14.4.5 用concat()連接兩個集合 333
14.4.6 用intersect()等集合操作 334
14.5 小結 335
第15章 linq to dataset( 教學視頻:36分鐘) 337
15.1 了解linq to dataset 337
15.1.1 了解linq to ado.net 337
15.1.2 了解linq to dataset 338
15.2 使用linq to dataset查詢數據 339
15.2.1 linq to dataset開發(fā)步驟 339
15.2.2 查詢單個datatable的記錄 340
15.2.3 按指定條件過濾datatable的記錄 342
15.2.4 按指定順序排列datatable的記錄 343
15.2.5 用多個from子句查詢多個datatable 345
15.2.6 用join子句查詢多個datatable 347
15.2.7 用datarowcomparer比較數據 348
15.3 使用linq to dataset修改數據 350
15.3.1 修改datatable中字段的值 350
15.3.2 通過查詢創(chuàng)建數據集備份 351
15.4 使用linq to dataset數據綁定 352
15.4.1 創(chuàng)建dataview數據源 353
15.4.2 綁定dataview數據源到datagridview控件 354
15.4.3 篩選dataview數據的記錄 356
15.4.4 排序dataview數據的記錄 357
15.5 小結 358
第16章 linq to sql( 教學視頻:35分鐘) 359
16.1 了解linq to sql 359
16.1.1 了解linq to sql 359
16.1.2 了解對象關系模型 360
16.2 使用o/r設計器 361
16.2.1 用o/r設計器創(chuàng)建linq to sql類 361
16.2.2 深入分析dbml文件 363
16.3 linq to sql相關類 364
16.3.1 深入學習datacontext類 364
16.3.2 深入學習數據表users相關類 366
16.4 使用linq to sql查詢 368
16.4.1 用datacontext加載數據 368
16.4.2 查詢數據庫單表記錄 370
16.4.3 查詢數據庫多表記錄 371
16.4.4 修改數據庫的記錄 371
16.5 小結 373
第17章 linq to xml( 教學視頻:41分鐘) 374
17.1 了解xml 374
17.1.1 了解xml文件 374
17.1.2 了解system.xml命名空間 375
17.2 使用dom操作xml數據 376
17.2.1 用xmlreader讀取xml數據 376
17.2.2 用xmlwriter保存xml數據 379
17.2.3 用xmldocument加載xml數據 381
17.2.4 用xmldocument創(chuàng)建和保存xml數據 384
17.3 了解linq to xml 386
17.3.1 了解linq to xml 386
17.3.2 用xelement創(chuàng)建xml元素 387
17.3.3 用xelement創(chuàng)建xml樹 388
17.4 使用linq查詢xml元素 389
17.4.1 查詢xml元素的所有子元素 390
17.4.2 查詢xml元素的特定子元素 392
17.4.3 查詢xml元素的屬性 392
17.4.4 篩選和排序xml元素 393
17.4.5 在上下文中查詢xml元素 395
17.5 使用xelement操作xml樹 396
17.5.1 從文件加載xml元素 396
17.5.2 添加任意xml子結點 398
17.5.3 移除全部xml子結點 400
17.5.4 移除部分xml子結點 401
17.5.5 xml子結點自動移除 402
17.5.6 保存xml元素到文件 404
17.6 小結 405
第6篇 項目實戰(zhàn)
第18章 t-sql實例——atm交易管理系統( 教學視頻:45分鐘) 408
18.1 atm交易管理系統需求分析 408
18.1.1 分析用戶的需求 409
18.1.2 功能性需求分析 409
18.1.3 系統總用例分析 409
18.1.4 系統用例分析 410
18.2 atm交易管理系統數據庫設計 411
18.2.1 實體關系圖(e-r圖) 412
18.2.2 邏輯設計 412
18.2.3 表設計 413
18.2.4 表實現 414
18.3 atm交易管理系統常規(guī)業(yè)務處理 418
18.3.1 常規(guī)業(yè)務部分 418
18.3.2 視圖和索引部分 420
18.3.3 創(chuàng)建存儲過程 421
18.3.4 創(chuàng)建數據庫賬戶 428
18.4 項目小結 429
第19章 ado.net實例——進銷存管理信息系統( 教學視頻:38分鐘) 430
19.1 項目概述 430
19.1.1 功能概述 430
19.1.2 用戶環(huán)境描述 430
19.1.3 可行性分析 431
19.2 項目需求分析 431
19.2.1 系統功能性需求分析 431
19.2.2 系統總用例分析 433
19.2.3 系統用例分析 433
19.2.4 系統流程分析 435
19.2.5 模塊分析 436
19.3 系統設計 437
19.3.1 數據庫邏輯結構設計 437
19.3.2 系統e-r圖 438
19.3.3 數據庫邏輯設計 439
19.3.4 表設計 439
19.4 進銷存管理系統界面設計 441
19.4.1 界面設計標準 441
19.4.2 系統界面操作流程 441
19.5 進銷存管理軟件的具體實現 443
19.5.1 解決方案資源管理器 443
19.5.2 定義dbhelper 444
19.5.3 用戶身份驗證功能 445
19.5.4 主界面的功能 447
19.5.5 商品資料維護功能 448
19.5.6 供應商資料維護功能 453
19.5.7 品牌資料維護功能 457
19.5.8 操作員資料維護功能 461
19.5.9 銷售出庫功能 466
19.5.10 銷售退貨功能 475
19.5.11 采購入庫功能 477
19.5.12 采購退貨功能 478
19.5.13 庫存查詢功能 478
19.5.14 實現銷售出庫記錄查詢 479
19.5.15 實現銷售退貨記錄查詢 481
19.5.16 實現采購入庫記錄查詢 482
19.5.17 實現采購退貨記錄查詢 483
19.6 項目小結 483
第20章 linq to sql實例——賓館管理信息系統( 教學視頻:39分鐘) 485
20.1 項目概述 485
20.1.1 功能概述 485
20.1.2 用戶環(huán)境描述 485
20.1.3 可行性分析 485
20.2 項目需求分析 486
20.2.1 系統功能性需求分析 486
20.2.2 系統總用例分析 486
20.2.3 系統用例分析 487
20.3 系統總體架構設計 489
20.3.1 三層結構原理 490
20.3.2 系統三層搭建 491
20.4 系統數據庫設計 495
20.4.1 收集客戶信息 495
20.4.2 標識對象 495
20.4.3 標識對象的屬性 495
20.4.4 標識對象之間的關系 496
20.4.5 系統e-r圖 496
20.4.6 數據庫邏輯設計 496
20.4.7 表設計 497
20.5 賓館管理系統界面設計 498
20.5.1 界面設計標準 498
20.5.2 系統界面操作流程 499
20.6 賓館管理軟件的具體實現 500
20.6.1 系統主界面 500
20.6.2 系統登錄窗體 501
20.6.3 房間類型維護界面 502
20.6.4 房間信息維護界面 505
20.6.5 入住登記 507
20.6.6 結賬界面 510
20.6.7 查詢功能 512
20.7 項目演示 514
20.8 項目小結 516
第21章 xml實例——me校友錄( 教學視頻:28分鐘) 517
21.1 系統概述 517
21.1.1 功能概述 517
21.1.2 可行性分析 517
21.2 項目需求分析 518
21.2.1 系統功能分析 518
21.2.2 系統總用例分析 519
21.2.3 系統用例分析 519
21.3 系統總體架構設計 520
21.4 數據庫設計 522
21.5 系統設計與實現 523
21.5.1 界面風格 523
21.5.2 系統功能模塊設計 524
21.5.3 系統通用類實現 524
21.5.4 注冊功能實現 529
21.5.5 登錄功能 531
21.5.6 詳細信息 532
21.5.7 修改我的信息 532
21.5.8 校友列表信息 534
21.5.9 成員管理 535
21.5.10 整站登錄驗證 538
21.6 項目小結 539