本書針對初學和自學讀者的特點,以通俗易懂的語言介紹C#語言及其基礎開發。內容包括語言的發展、環境配置、基本語法、流程控制語句、字符串處理、數組、圖形界面設計、輸入/輸出、處理異常和連接數據庫。本書運用大量示例,讓讀者在實戰中體會編程的樂趣。本書適合想從事軟件開發的入門人員、C#自學者及初級軟件程序員和信息技術人員閱讀。
張志強,畢業於山西大學計算機與信息技術學院,碩士。
目錄
第1篇 開發環境與C#語言基礎
第1章 仙人指路:C#與.NETFramework簡介
1.1什麼是.NETFramework3
1.1.1.NETFramework結構3
1.1.2.NETFramework的優點4
1.2什麼是C#4
1.2.1C#語言的優點5
1.2.2C#語言的特點6
1.3C#的開發工具VisualStudio7
1.3.1VisualStudio2010下載和安裝8
1.3.2VisualStudio的特點10
1.3.3VisualStudio解決方案和項目文件的組織結構11
1.4第一個C#程序:HelloWorld12
1.4.1認識VisualStudio.NET開發環境12
1.4.2第一個WindowsConsole控制台應用程序13
1.4.3第一個WindowsForm窗體程序15
1.4.4第一個ASP.NET程序18
1.4.5源代碼簡短分析20
1.5C#程序的特點21
1.6小結22
1.7習題22
第2章 拋磚引玉:C#程序設計基礎
2.1C#中的注釋24
2.1.1行注釋和塊注釋24
2.1.2注釋規范24
2.2變量和常量25
2.2.1命名變量25
2.2.2變量的聲明和使用25
2.2.3常量的聲明和使用27
2.3常用數據類型28
2.4自定義數據類型30
2.4.1認識枚舉類型30
2.4.2枚舉編程示例31
2.4.3認識結構類型32
2.4.4結構編程示例32
2.5類型轉換33
2.5.1隱式轉換34
2.5.2顯式轉換35
2.6運算符36
2.6.1算術運算符36
2.6.2字符串運算符37
2.6.3賦值運算符38
2.6.4邏輯運算符38
2.6.5位運算符39
2.6.6自增和自減運算符40
2.6.7其他運算符41
2.6.8運算符的優先級41
2.7流程控制42
2.7.1if語句42
2.7.2switch語句43
2.7.3while語句45
2.7.4for語句46
2.7.5break語句控制循環46
2.7.6continue語句控制循環47
2.7.7return語句控制循環48
2.8控制台輸入和輸出48
2.8.1向控制台輸入48
2.8.2從控制台輸出49
2.9本章知識點綜合應用49
2.9.1C#數據類型與比較49
2.9.2字符類型與數字類型的轉換51
2.9.3使用for語句52
2.10小結54
2.11習題54
第2篇 C#面向對象編程
第3章 羽翼豐滿:C#的面向對象
3.1對象57
3.2類57
3.2.1聲明類57
3.2.2類的屬性59
3.2.3類的方法60
3.2.4創建類實例62
3.2.5類的構造函數62
3.2.6繼承類63
3.3方法64
3.3.1方法的參數64
3.3.2使用構造函數66
3.3.3使用析構函數67
3.3.4使用靜態方法67
3.3.5重載方法68
3.3.6訪問父類方法69
3.3.7重載運算符70
3.4繼承71
3.5多態73
3.6封裝75
3.7命名空間76
3.7.1框架類庫中的命名空間76
3.7.2命名空間的使用77
3.8本章知識點綜合應用78
3.8.1類的繼承78
3.8.2方法的改寫81
3.8.3方法的重載83
3.9小結84
3.10習題84
第4章 雙管齊下:抽象類和接口
4.1定義抽象類86
4.2接口89
4.2.1定義接口89
4.2.2一個類實現多個接口92
4.2.3實現多接口同名方法94
4.2.4使用is和as操作符實現接口轉換95
4.2.5接口間的繼承96
4.3本章知識點綜合應用98
4.3.1顯式實現接口方法98
4.3.2顯式實現接口屬性100
4.4小結102
4.5習題103
第5章 無懈可擊:調試異常與編碼標准
5.1調試105
5.1.1使用VS.NET錯誤報告105
5.1.2邏輯錯誤105
5.1.3單步執行程序106
5.1.4設置斷點107
5.1.5設置斷點技巧108
5.2Java異常109
5.2.1編譯錯誤109
5.2.2運行錯誤109
5.2.3邏輯錯誤110
5.2.4異常處理機制111
5.2.5異常處理類111
5.2.6異常處理原則114
5.3異常處理語句114
5.3.1使用try
5.3.2常見異常類型116
5.3.3創建和拋出自定義的異常116
5.4多異常的捕獲117
5.5.1什麼是多異常117
5.5.2異常的繼承關系120
5.5.3捕獲所有異常的方法121
5.5定義用戶異常的方法121
5.6編碼標准124
5.6.1編碼結構124
5.6.2注釋風格125
5.6.3命名規范126
5.6.4控制代碼量127
5.6.4使用異常處理128
5.7本章知識點綜合應用128
5.7.1創建自定義異常128
5.7.2獲取異常信息130
5.7.3使用try
5.8小結134
5.9習題134
第6章 添磚加瓦:字符、字符串處理與正則表達式
6.1字符Char136
6.1.1Char的聲明及使用136
6.1.2轉義字符138
6.2String類140
6.2.1簡介140
6.2.2String與Char140
6.2.3字符串的查找142
6.2.4字符串的比較143
6.2.5字符串的獲取144
6.2.6字符串的插入146
6.2.7字符串的刪除147
6.2.8字符串的替換148
6.3StringBuilder類149
6.3.1StringBuilder的定義149
6.3.2字符串對象的追加149
6.3.3字符串的插入、刪除與替換150
6.3.4StringBuilder與String的區別151
6.4正則表達式152
6.4.1System.Text.RegularExpression命名空間152
6.4.2正則表達式的語法152
6.4.3正則表達式驗證用戶輸入153
6.4.4常用的一些正則表達式154
6.5本章知識點綜合應用156
6.6.1使用正則表達式獲取指定字符156
6.6.2通過CaptureCollection獲取正則表達式的每個匹配對象信息158
6.6.3驗證輸入字符串是否是合法的電子郵件格式160
6.6小結162
6.7習題162
第7章 兵分兩路:數組與集合
7.1數組的概念164
7.1.1什麼是數組164
7.1.2數組的聲明164
7.1.3數組的大小165
7.1.4數組的初始化165
7.2數組的使用166
7.2.1數組的遍歷166
7.2.2獲取數組的索引167
7.2.3數組元素清空169
7.2.4數組的查找170
7.3數組的排序172
7.3.1Sort方法排序172
7.3.2冒泡排序174
7.4集合175
7.4.1集合的概念175
7.4.2集合類176
7.5動態數組類ArrayList177
7.5.1ArrayList的聲明177
7.5.2ArrayList元素的添加177
7.5.3ArrayList元素的刪除178
7.5.4ArrayList元素的獲取180
7.5.5ArrayList的遍歷181
7.5.6ArrayList元素的查找182
7.6哈希表HashTable183
7.7.1哈希表HashTable的聲明183
7.7.2HashTable元素的添加184
7.7.3HashTable元素的刪除185
7.7.4HashTable元素的獲取187
7.7.5HashTable的遍歷188
7.7.6HashTable的查找189
7.7本章知識點綜合應用190
7.7.1獲取數組屬性190
7.7.2數組參數的使用193
7.7.3操作List泛型集合195
7.8小結197
7.9習題198
第8章 雙龍出海:代理和事件
8.1代理200
8.1.1什麼是代理200
8.1.2代理所指向方法的類型和標識200
8.1.3代理引用的聲明和使用201
8.1.4.NETFramework中的代理204
8.1.5代理作方法的參數204
8.1.6了解多重代理206
8.1.7多重代理的實現方法206
8.1.8怎樣移除多重代理指向的方法208
8.2事件和事件處理209
8.2.1C#的事件處理209
8.2.2事件舉例——時鍾事件210
8.2.3多重事件的處理212
8.2.4利用事件傳遞數據213
8.3本章知識點綜合應用216
8.3.1使用事件和代理216
8.3.2使用代理218
8.4小結220
8.5習題220
第3篇 Windows程序編程
第9章 以逸待勞:Windows窗體應用程序
9.1Windows應用程序223
9.1.1創建Windows應用程序223
9.1.2Windows窗體224
9.1.3解決方案管理器225
9.2Windows窗體控件226
9.2.1控件的屬性226
9.2.2控件的事件227
9.3認識和使用窗體控件227
9.3.1按鈕控件228
9.3.2標簽控件229
9.3.3文本框控件230
9.3.4單選按鈕控件231
9.3.5復選框控件232
9.3.6列表框控件234
9.3.7可選列表框控件236
9.3.8菜單239
9.3.9多文檔界面應用程序241
9.4本章知識點綜合應用244
9.4.1RequiredFieldValidator校驗控件的使用244
9.4.2RangeValidator校驗控件的使用246
9.4.3RegularExpressionValidator校驗控件的使用248
9.4.4CompareValidator校驗控件的使用251
9.5小結254
9.6習題254
第10章 畫龍點睛:GDI+繪制圖形
10.1GDI+的工作原理256
10.1.1Graphics對象257
10.1.2Pen類的用法259
10.1.3Font類的用法260
10.2GDI+畫點262
10.3GDI+繪制曲線263
10.4用GDI+呈現圖像264
10.5GDI+的用法265
10.5.1圖像的縮放265
10.5.2圖像的剪切267
10.5.3圖像的旋轉268
10.5.4圖像的切換顯示269
10.6本章知識點綜合應用269
10.6.1窗體上繪制空心橢圓和空心矩形270
10.6.2使用DrawString繪制居中文本271
10.6.3使用DrawText繪制居中文本272
10.6.4使用復合模式控制Alpha混合273
10.7小結274
10.8習題275
第4篇 C#的高級編程
第11章 按部就班:文件操作
11.1文件操作概述279
11.1.1驅動器279
11.1.2目錄279
11.1.3文件280
11.1.4文件夾282
11.1.5路徑283
11.2流284
11.2.1操作流的類284
11.2.2文件流類FileStream285
11.2.3流寫入類StreamWriter287
11.2.4流讀取類StreamReader288
11.2.5二進制流寫入類BinaryWriter289
11.2.6二進制流讀取類BinaryReader289
11.3本章知識點綜合應用290
11.3.1創建日志文件290
11.3.2對日志文件的讀/寫操作292
11.3.3復制文件295
11.4小結297
11.5習題297
第12章 畫龍點睛:可擴展標記語言XML
12.1認識XML299
12.1.1文檔對象模型的功能300
12.1.2用XPath查詢XML文檔300
12.1.3了解可擴展樣式表語言XSL301
12.1.4用XMLSchemas設置數據元素和屬性301
12.1.5.NET中處理XML的相關類302
12.2使用XMLDOM進行編程303
12.2.1創建一個空的XML文檔305
12.2.2向XML文檔添加元素306
12.2.3更新XML文檔中的元素307
12.2.4刪除XML文檔中的元素310
12.2.5加載和保存XML文檔311
12.3用DataSet保存XML數據311
12.3.1不使用Schema文件加載XML文檔314
12.3.2使用Schema文件加載XML文檔317
12.3.3遍歷XML文檔319
12.4本章知識點綜合應用321
12.4.1從XML文件中加載DataSet321
12.4.2從XML字符串中加載DataSet323
12.4.3將對象層次結構映射到XML數據325
12.5小結328
12.6習題328
第13章 以一敵百:多線程編程
13.1多線程的概念330
13.1.1什麼是線程330
13.1.2單線程和多線程330
13.2線程創建與控制331
13.2.1創建和啟動線程331
13.2.2暫停和恢復線程332
13.2.3中斷和終止線程333
13.3多線程336
13.3.1線程的優先級336
13.3.2lock關鍵字鎖定線程336
13.3.3線程的同步337
13.3.4使用線程池340
13.3.5使用定時器342
13.4線程中的異常344
13.5線程安全345
13.6本章知識點綜合應用346
13.6.1使用線程同步事件處理線程346
13.6.2同步線程的創建和使用349
13.6.3線程的創建與終止351
13.7小結352
13.8習題352
第5篇 Web數據庫開發
第14章 出奇制勝:Web網絡編程應用
14.1ASP.NET簡介355
14.1.1什麼是ASP.NET355
14.1.2IIS管理356
14.1.3ASP.NET特性358
14.1.4ASP.NET的優勢359
14.2ASP.NET語法360
14.2.1剖析ASPX頁面360
14.2.2<%%>嵌入代碼360
14.2.3<Script>...</Script>嵌入代碼362
14.2.4<%@Page...%>設置頁面屬性364
14.2.5<%@Import%>引入類庫364
14.2.6使用<%——注釋——%>364
14.3ASP.NET內置對象365
14.3.1Application對象保存數據365
14.3.2Session對象保存數據366
14.3.3Server對象366
14.3.4Request對象367
14.3.5Response對象368
14.4代碼綁定369
14.4.1分離顯示和邏輯功能369
14.4.2使用<%@CodeFile%>綁定代碼370
14.4.3控件事件接收用戶輸入372
14.5本章知識點綜合應用373
14.5.1獲取Request類的相關信息373
14.5.2使用Response將信息輸出到頁面375
14.5.3使用Session存儲信息376
14.6小結378
14.7習題378
第15章 李代桃僵:Web程序常用控件
15.1常用基本控件380
15.1.1文本框控件TextBox380
15.1.2按鈕控件Button381
15.1.3單選按鈕控件RadioButton382
15.1.4鏈接按鈕控件LinkButton383
15.1.5下拉列表框控件DropDownList383
15.1.6列表框控件ListBox385
15.1.7復選框控件CheckBox386
15.1.8圖像控件Image388
15.2數據驗證控件389
15.2.1RequireFieldValidator控件強迫輸入389
15.2.2CompareValidator控件驗證輸入390
15.2.3RangeValidator控件限制輸入392
15.2.4RegularExpressionValidator控件驗證輸入393
15.2.5ValidationSummary控件顯示未通過的驗證395
15.2.6CustomValidator控件自定義驗證395
15.3本章知識點綜合應用397
15.3.1ComboBox控件和ListBox控件的數據綁定397
15.3.2RequiredFieldValidator校驗控件的使用398
15.3.3RangeValidator校驗控件的使用400
15.4小結402
15.5習題403
第16章 直搗黃龍:ADO.NET訪問數據庫
16.1數據庫概述405
16.1.1數據庫的組成405
16.1.2數據索引405
16.1.3數據庫關系405
16.2常用的SQL語句406
16.2.1SQL的構成406
16.2.2select語句407
16.2.3delete語句408
16.2.4insert語句408
16.2.5update語句408
16.3ADO.NET概述408
16.3.1認識ADO.NET408
16.3.2ADO.NET的主要組件409
16.3.3System.Data命名空間409
16.4連接數據庫410
16.4.1Connection對象410
16.4.2Command對象412
16.4.3DataReader對象415
16.4.4DataSet對象417
16.4.5DataAdapter對象418
16.5操作數據庫418
16.5.1使用SqlCommand添加數據418
16.5.2使用SqlCommand修改數據420
16.5.3使用SqlCommand刪除數據421
16.5.4使用SqlCommand查詢數據422
16.6本章知識點綜合應用424
16.6.1ObjectDataSource的數據綁定424
16.6.2SqlDataSource數據源控件的參數使用428
16.6.3SqlDataSource數據源控件的數據過濾430
16.6.4通過SqlDataSource數據源控件修改數據432
16.7小結434
16.8習題434
第6篇 綜合案例
第17章 拋磚引玉:在線投票系統
17.1數據庫設計437
17.2數據操作類的設計437
17.3創建頁面445
17.4投票功能447
17.5投票統計448
17.6小結451
第18章 內功心法:圖書管理系統
18.1普通用戶模塊設計453
18.1.1模塊界面設計453
18.1.2數據庫設計454
18.1.3添加相關事件代碼455
18.2管理員模塊設計461
18.2.1登錄461
18.2.2公告欄462
18.2.3查看目錄信息463
18.2.4讀取用戶留言463
18.2.5添加相關事件代碼465
18.3系統啟動界面設計470
18.4重點知識與代碼471
18.4.1窗體間的數據通信471
18.4.2Panel覆蓋472
18.4.3.txt文件的操作472
18.4.4ADO.NET相關操作472
18.4.5本例完整代碼473
18.5示例演示484
18.6小結489
第1章 仙人指路:C#與.NETFramework簡介
1.1什麼是.NETFramework3
1.1.1.NETFramework結構3
1.1.2.NETFramework的優點4
1.2什麼是C#4
1.2.1C#語言的優點5
1.2.2C#語言的特點6
1.3C#的開發工具VisualStudio7
1.3.1VisualStudio2010下載和安裝8
1.3.2VisualStudio的特點10
1.3.3VisualStudio解決方案和項目文件的組織結構11
1.4第一個C#程序:HelloWorld12
1.4.1認識VisualStudio.NET開發環境12
1.4.2第一個WindowsConsole控制台應用程序13
1.4.3第一個WindowsForm窗體程序15
1.4.4第一個ASP.NET程序18
1.4.5源代碼簡短分析20
1.5C#程序的特點21
1.6小結22
1.7習題22
第2章 拋磚引玉:C#程序設計基礎
2.1C#中的注釋24
2.1.1行注釋和塊注釋24
2.1.2注釋規范24
2.2變量和常量25
2.2.1命名變量25
2.2.2變量的聲明和使用25
2.2.3常量的聲明和使用27
2.3常用數據類型28
2.4自定義數據類型30
2.4.1認識枚舉類型30
2.4.2枚舉編程示例31
2.4.3認識結構類型32
2.4.4結構編程示例32
2.5類型轉換33
2.5.1隱式轉換34
2.5.2顯式轉換35
2.6運算符36
2.6.1算術運算符36
2.6.2字符串運算符37
2.6.3賦值運算符38
2.6.4邏輯運算符38
2.6.5位運算符39
2.6.6自增和自減運算符40
2.6.7其他運算符41
2.6.8運算符的優先級41
2.7流程控制42
2.7.1if語句42
2.7.2switch語句43
2.7.3while語句45
2.7.4for語句46
2.7.5break語句控制循環46
2.7.6continue語句控制循環47
2.7.7return語句控制循環48
2.8控制台輸入和輸出48
2.8.1向控制台輸入48
2.8.2從控制台輸出49
2.9本章知識點綜合應用49
2.9.1C#數據類型與比較49
2.9.2字符類型與數字類型的轉換51
2.9.3使用for語句52
2.10小結54
2.11習題54
第2篇 C#面向對象編程
第3章 羽翼豐滿:C#的面向對象
3.1對象57
3.2類57
3.2.1聲明類57
3.2.2類的屬性59
3.2.3類的方法60
3.2.4創建類實例62
3.2.5類的構造函數62
3.2.6繼承類63
3.3方法64
3.3.1方法的參數64
3.3.2使用構造函數66
3.3.3使用析構函數67
3.3.4使用靜態方法67
3.3.5重載方法68
3.3.6訪問父類方法69
3.3.7重載運算符70
3.4繼承71
3.5多態73
3.6封裝75
3.7命名空間76
3.7.1框架類庫中的命名空間76
3.7.2命名空間的使用77
3.8本章知識點綜合應用78
3.8.1類的繼承78
3.8.2方法的改寫81
3.8.3方法的重載83
3.9小結84
3.10習題84
第4章 雙管齊下:抽象類和接口
4.1定義抽象類86
4.2接口89
4.2.1定義接口89
4.2.2一個類實現多個接口92
4.2.3實現多接口同名方法94
4.2.4使用is和as操作符實現接口轉換95
4.2.5接口間的繼承96
4.3本章知識點綜合應用98
4.3.1顯式實現接口方法98
4.3.2顯式實現接口屬性100
4.4小結102
4.5習題103
第5章 無懈可擊:調試異常與編碼標准
5.1調試105
5.1.1使用VS.NET錯誤報告105
5.1.2邏輯錯誤105
5.1.3單步執行程序106
5.1.4設置斷點107
5.1.5設置斷點技巧108
5.2Java異常109
5.2.1編譯錯誤109
5.2.2運行錯誤109
5.2.3邏輯錯誤110
5.2.4異常處理機制111
5.2.5異常處理類111
5.2.6異常處理原則114
5.3異常處理語句114
5.3.1使用try
5.3.2常見異常類型116
5.3.3創建和拋出自定義的異常116
5.4多異常的捕獲117
5.5.1什麼是多異常117
5.5.2異常的繼承關系120
5.5.3捕獲所有異常的方法121
5.5定義用戶異常的方法121
5.6編碼標准124
5.6.1編碼結構124
5.6.2注釋風格125
5.6.3命名規范126
5.6.4控制代碼量127
5.6.4使用異常處理128
5.7本章知識點綜合應用128
5.7.1創建自定義異常128
5.7.2獲取異常信息130
5.7.3使用try
5.8小結134
5.9習題134
第6章 添磚加瓦:字符、字符串處理與正則表達式
6.1字符Char136
6.1.1Char的聲明及使用136
6.1.2轉義字符138
6.2String類140
6.2.1簡介140
6.2.2String與Char140
6.2.3字符串的查找142
6.2.4字符串的比較143
6.2.5字符串的獲取144
6.2.6字符串的插入146
6.2.7字符串的刪除147
6.2.8字符串的替換148
6.3StringBuilder類149
6.3.1StringBuilder的定義149
6.3.2字符串對象的追加149
6.3.3字符串的插入、刪除與替換150
6.3.4StringBuilder與String的區別151
6.4正則表達式152
6.4.1System.Text.RegularExpression命名空間152
6.4.2正則表達式的語法152
6.4.3正則表達式驗證用戶輸入153
6.4.4常用的一些正則表達式154
6.5本章知識點綜合應用156
6.6.1使用正則表達式獲取指定字符156
6.6.2通過CaptureCollection獲取正則表達式的每個匹配對象信息158
6.6.3驗證輸入字符串是否是合法的電子郵件格式160
6.6小結162
6.7習題162
第7章 兵分兩路:數組與集合
7.1數組的概念164
7.1.1什麼是數組164
7.1.2數組的聲明164
7.1.3數組的大小165
7.1.4數組的初始化165
7.2數組的使用166
7.2.1數組的遍歷166
7.2.2獲取數組的索引167
7.2.3數組元素清空169
7.2.4數組的查找170
7.3數組的排序172
7.3.1Sort方法排序172
7.3.2冒泡排序174
7.4集合175
7.4.1集合的概念175
7.4.2集合類176
7.5動態數組類ArrayList177
7.5.1ArrayList的聲明177
7.5.2ArrayList元素的添加177
7.5.3ArrayList元素的刪除178
7.5.4ArrayList元素的獲取180
7.5.5ArrayList的遍歷181
7.5.6ArrayList元素的查找182
7.6哈希表HashTable183
7.7.1哈希表HashTable的聲明183
7.7.2HashTable元素的添加184
7.7.3HashTable元素的刪除185
7.7.4HashTable元素的獲取187
7.7.5HashTable的遍歷188
7.7.6HashTable的查找189
7.7本章知識點綜合應用190
7.7.1獲取數組屬性190
7.7.2數組參數的使用193
7.7.3操作List泛型集合195
7.8小結197
7.9習題198
第8章 雙龍出海:代理和事件
8.1代理200
8.1.1什麼是代理200
8.1.2代理所指向方法的類型和標識200
8.1.3代理引用的聲明和使用201
8.1.4.NETFramework中的代理204
8.1.5代理作方法的參數204
8.1.6了解多重代理206
8.1.7多重代理的實現方法206
8.1.8怎樣移除多重代理指向的方法208
8.2事件和事件處理209
8.2.1C#的事件處理209
8.2.2事件舉例——時鍾事件210
8.2.3多重事件的處理212
8.2.4利用事件傳遞數據213
8.3本章知識點綜合應用216
8.3.1使用事件和代理216
8.3.2使用代理218
8.4小結220
8.5習題220
第3篇 Windows程序編程
第9章 以逸待勞:Windows窗體應用程序
9.1Windows應用程序223
9.1.1創建Windows應用程序223
9.1.2Windows窗體224
9.1.3解決方案管理器225
9.2Windows窗體控件226
9.2.1控件的屬性226
9.2.2控件的事件227
9.3認識和使用窗體控件227
9.3.1按鈕控件228
9.3.2標簽控件229
9.3.3文本框控件230
9.3.4單選按鈕控件231
9.3.5復選框控件232
9.3.6列表框控件234
9.3.7可選列表框控件236
9.3.8菜單239
9.3.9多文檔界面應用程序241
9.4本章知識點綜合應用244
9.4.1RequiredFieldValidator校驗控件的使用244
9.4.2RangeValidator校驗控件的使用246
9.4.3RegularExpressionValidator校驗控件的使用248
9.4.4CompareValidator校驗控件的使用251
9.5小結254
9.6習題254
第10章 畫龍點睛:GDI+繪制圖形
10.1GDI+的工作原理256
10.1.1Graphics對象257
10.1.2Pen類的用法259
10.1.3Font類的用法260
10.2GDI+畫點262
10.3GDI+繪制曲線263
10.4用GDI+呈現圖像264
10.5GDI+的用法265
10.5.1圖像的縮放265
10.5.2圖像的剪切267
10.5.3圖像的旋轉268
10.5.4圖像的切換顯示269
10.6本章知識點綜合應用269
10.6.1窗體上繪制空心橢圓和空心矩形270
10.6.2使用DrawString繪制居中文本271
10.6.3使用DrawText繪制居中文本272
10.6.4使用復合模式控制Alpha混合273
10.7小結274
10.8習題275
第4篇 C#的高級編程
第11章 按部就班:文件操作
11.1文件操作概述279
11.1.1驅動器279
11.1.2目錄279
11.1.3文件280
11.1.4文件夾282
11.1.5路徑283
11.2流284
11.2.1操作流的類284
11.2.2文件流類FileStream285
11.2.3流寫入類StreamWriter287
11.2.4流讀取類StreamReader288
11.2.5二進制流寫入類BinaryWriter289
11.2.6二進制流讀取類BinaryReader289
11.3本章知識點綜合應用290
11.3.1創建日志文件290
11.3.2對日志文件的讀/寫操作292
11.3.3復制文件295
11.4小結297
11.5習題297
第12章 畫龍點睛:可擴展標記語言XML
12.1認識XML299
12.1.1文檔對象模型的功能300
12.1.2用XPath查詢XML文檔300
12.1.3了解可擴展樣式表語言XSL301
12.1.4用XMLSchemas設置數據元素和屬性301
12.1.5.NET中處理XML的相關類302
12.2使用XMLDOM進行編程303
12.2.1創建一個空的XML文檔305
12.2.2向XML文檔添加元素306
12.2.3更新XML文檔中的元素307
12.2.4刪除XML文檔中的元素310
12.2.5加載和保存XML文檔311
12.3用DataSet保存XML數據311
12.3.1不使用Schema文件加載XML文檔314
12.3.2使用Schema文件加載XML文檔317
12.3.3遍歷XML文檔319
12.4本章知識點綜合應用321
12.4.1從XML文件中加載DataSet321
12.4.2從XML字符串中加載DataSet323
12.4.3將對象層次結構映射到XML數據325
12.5小結328
12.6習題328
第13章 以一敵百:多線程編程
13.1多線程的概念330
13.1.1什麼是線程330
13.1.2單線程和多線程330
13.2線程創建與控制331
13.2.1創建和啟動線程331
13.2.2暫停和恢復線程332
13.2.3中斷和終止線程333
13.3多線程336
13.3.1線程的優先級336
13.3.2lock關鍵字鎖定線程336
13.3.3線程的同步337
13.3.4使用線程池340
13.3.5使用定時器342
13.4線程中的異常344
13.5線程安全345
13.6本章知識點綜合應用346
13.6.1使用線程同步事件處理線程346
13.6.2同步線程的創建和使用349
13.6.3線程的創建與終止351
13.7小結352
13.8習題352
第5篇 Web數據庫開發
第14章 出奇制勝:Web網絡編程應用
14.1ASP.NET簡介355
14.1.1什麼是ASP.NET355
14.1.2IIS管理356
14.1.3ASP.NET特性358
14.1.4ASP.NET的優勢359
14.2ASP.NET語法360
14.2.1剖析ASPX頁面360
14.2.2<%%>嵌入代碼360
14.2.3<Script>...</Script>嵌入代碼362
14.2.4<%@Page...%>設置頁面屬性364
14.2.5<%@Import%>引入類庫364
14.2.6使用<%——注釋——%>364
14.3ASP.NET內置對象365
14.3.1Application對象保存數據365
14.3.2Session對象保存數據366
14.3.3Server對象366
14.3.4Request對象367
14.3.5Response對象368
14.4代碼綁定369
14.4.1分離顯示和邏輯功能369
14.4.2使用<%@CodeFile%>綁定代碼370
14.4.3控件事件接收用戶輸入372
14.5本章知識點綜合應用373
14.5.1獲取Request類的相關信息373
14.5.2使用Response將信息輸出到頁面375
14.5.3使用Session存儲信息376
14.6小結378
14.7習題378
第15章 李代桃僵:Web程序常用控件
15.1常用基本控件380
15.1.1文本框控件TextBox380
15.1.2按鈕控件Button381
15.1.3單選按鈕控件RadioButton382
15.1.4鏈接按鈕控件LinkButton383
15.1.5下拉列表框控件DropDownList383
15.1.6列表框控件ListBox385
15.1.7復選框控件CheckBox386
15.1.8圖像控件Image388
15.2數據驗證控件389
15.2.1RequireFieldValidator控件強迫輸入389
15.2.2CompareValidator控件驗證輸入390
15.2.3RangeValidator控件限制輸入392
15.2.4RegularExpressionValidator控件驗證輸入393
15.2.5ValidationSummary控件顯示未通過的驗證395
15.2.6CustomValidator控件自定義驗證395
15.3本章知識點綜合應用397
15.3.1ComboBox控件和ListBox控件的數據綁定397
15.3.2RequiredFieldValidator校驗控件的使用398
15.3.3RangeValidator校驗控件的使用400
15.4小結402
15.5習題403
第16章 直搗黃龍:ADO.NET訪問數據庫
16.1數據庫概述405
16.1.1數據庫的組成405
16.1.2數據索引405
16.1.3數據庫關系405
16.2常用的SQL語句406
16.2.1SQL的構成406
16.2.2select語句407
16.2.3delete語句408
16.2.4insert語句408
16.2.5update語句408
16.3ADO.NET概述408
16.3.1認識ADO.NET408
16.3.2ADO.NET的主要組件409
16.3.3System.Data命名空間409
16.4連接數據庫410
16.4.1Connection對象410
16.4.2Command對象412
16.4.3DataReader對象415
16.4.4DataSet對象417
16.4.5DataAdapter對象418
16.5操作數據庫418
16.5.1使用SqlCommand添加數據418
16.5.2使用SqlCommand修改數據420
16.5.3使用SqlCommand刪除數據421
16.5.4使用SqlCommand查詢數據422
16.6本章知識點綜合應用424
16.6.1ObjectDataSource的數據綁定424
16.6.2SqlDataSource數據源控件的參數使用428
16.6.3SqlDataSource數據源控件的數據過濾430
16.6.4通過SqlDataSource數據源控件修改數據432
16.7小結434
16.8習題434
第6篇 綜合案例
第17章 拋磚引玉:在線投票系統
17.1數據庫設計437
17.2數據操作類的設計437
17.3創建頁面445
17.4投票功能447
17.5投票統計448
17.6小結451
第18章 內功心法:圖書管理系統
18.1普通用戶模塊設計453
18.1.1模塊界面設計453
18.1.2數據庫設計454
18.1.3添加相關事件代碼455
18.2管理員模塊設計461
18.2.1登錄461
18.2.2公告欄462
18.2.3查看目錄信息463
18.2.4讀取用戶留言463
18.2.5添加相關事件代碼465
18.3系統啟動界面設計470
18.4重點知識與代碼471
18.4.1窗體間的數據通信471
18.4.2Panel覆蓋472
18.4.3.txt文件的操作472
18.4.4ADO.NET相關操作472
18.4.5本例完整代碼473
18.5示例演示484
18.6小結489
網路書店
類別
折扣
價格
-
新書$414