內容介紹
本書從初學者角度出發,通過通俗易懂的語言和大量生動典型的實例,由淺入深、循序漸進地介紹使用C#進行WinForms程式開發的常用技術和方法。全書共22章。第1章~第10章主要介紹認識VisualC#,C#語言基礎,C#語句控制,數組,面向對象編程,熟悉WinForms應用程式,WinForms窗體介紹,WinForms應用程式開發常用控制項,選單欄、工具列和狀態欄設計及對話框等內容;第11章~第20章主要介紹使用ADO.NET運算元據庫,檔案處理技術,HTML幫助檔案的製作,GDI+技術,Windows列印控制項,網路開發技術,註冊表套用,程式調試,Windows應用程式打包與安裝,C#3.5新特性等內容;第21章和第22章主要結合實際開發經驗介紹利用C#開發庫存管理系統和人事工資管理系統等內容。本書附有配套光碟。光碟提供了書中所有實例的原始碼,原始碼都經過精心調試,在WindowsXP/Windows2000/Windows2003Server下全部通過,保證能夠正常運行。
本書適用於C#初、中級用戶,也可作為大、中專院校師生和培訓班的教材,對於程式開發愛好者,本書也有較高的參考價值。
目錄
第1章認識VisualC#001
1.1VisualC#概述002
1.1.1VisualC#發展歷程002
1.1.2C#語言編程環境002
1.2.NETFramework3.5簡介002
1.2.1什麼是.NETFramework002
1.2.2.NETFramework3.5特性003
1.3安裝集成開發環境MicrosoftVisualStudio2008004
1.3.1安裝MicrosoftVisualStudio2008開發環境004
1.3.2安裝MicrosoftVisualStudio2008MSDN幫助007
1.3.3如何使用MSDN幫助010
1.3.4利用MSDN幫助附帶的示例學習編程011
1.4創建第一個C#程式012
1.4.1創建項目012
1.4.2設計界面014
1.4.3編寫代碼014
1.4.4調試運行015
1.4.5保存項目016
1.5本章小結016
第2章C#語言基礎017
2.1C#語言簡介018
2.2數據類型018
2.2.1什麼是數據類型018
2.2.2值類型的使用018
2.2.3引用類型的使用018
2.2.4什麼是裝箱和拆箱020
2.2.5裝箱和拆箱的使用020
2.3常量與變數020
2.3.1聲明和使用常量020
2.3.2聲明變數021
2.3.3變數的作用域022
2.3.4變數的賦值022
2.4數據類型轉換023
2.4.1隱式類型轉換023
2.4.2顯式類型轉換023
2.5C#中運算符的使用024
2.5.1算術運算符的使用024
2.5.2賦值運算符的使用026
2.5.3關係運算符的使用028
2.5.4邏輯運算符的使用028
2.5.5位運算的使用028
2.5.6其他特殊運算符029
2.5.7運算符優先權030
2.6字元串處理031
2.6.1比較字元串031
2.6.2定位字元及子串032
2.6.3格式化字元串034
2.6.4截取字元串034
2.6.5分割字元串035
2.6.6插入和填充字元串036
2.6.7刪除和剪下字元串036
2.6.8複製字元串038
2.6.9替換字元串039
2.6.10StringBuilder的定義與使用039
2.6.11可變字元串類StringBuilder與String的區別041
2.7程式編寫規範041
2.7.1代碼書寫規則041
2.7.2命名規範042
2.8注釋043
2.8.1注釋的作用044
2.8.2如何使用注釋044
2.9本章小結044
第3章C#語句控制045
3.1選擇語句046
3.1.1使用if語句實現單分支選擇結構046
3.1.2使用if…else語句實現雙分支選擇結構046
3.1.3使用if…elseif…else語句實現多分支選擇結構047
3.1.4嵌套if語句的使用050
3.1.5使用Switch語句實現多分支選擇051
3.2疊代語句053
3.2.1使用while循環語句控制程式053
3.2.2使用dowhile循環語句控制程式054
3.2.3使用for循環語句控制程式055
3.2.4使用foreach循環語句控制程式056
3.3跳轉語句057
3.3.1使用break語句實現程式跳轉057
3.3.2使用continue語句實現程式跳轉059
3.3.3使用goto語句實現程式跳轉059
3.3.4使用return語句實現程式跳轉061
3.4異常處理語句062
3.4.1throw語句062
3.4.2try-catch語句063
3.4.3try-catch-finally語句064
3.5本章小結065
第4章數組066
4.1數組簡介067
4.1.1數組的概述067
4.1.2數組的套用067
4.2靜態數組068
4.2.1一維數組的聲明068
4.2.2一維數組元素的調用068
4.2.3二維數組的聲明和調用069
4.2.4多維數組071
4.3動態數組072
4.3.1動態數組的聲明072
4.3.2聲明動態數組的注意事項074
4.4數組的基本操作074
4.4.1輸入與輸出數組074
4.4.2如何定位數組076
4.4.3如何遍歷數組078
4.4.4增加刪除數組元素079
4.4.5對數組進行排序082
4.4.6數組的合併與拆分084
4.4.7數組套用典型實例088
4.5本章小結089
第5章面向對象編程090
5.1面向對象編程091
5.1.1什麼是面向對象編程091
5.1.2面向對象程式語言的特點091
5.2類092
5.2.1類的概念092
5.2.2類的聲明092
5.2.3類成員的訪問092
5.2.4類成員的保護093
5.3對象093
5.3.1對象的聲明和實例化093
5.3.2類與對象的關係094
5.4構造函式和析構函式094
5.4.1構造函式的概念及使用095
5.4.2析構函式的概念及使用095
5.5枚舉096
5.5.1什麼是枚舉096
5.5.2枚舉的定義096
5.5.3枚舉的使用097
5.6方法098
5.6.1方法的聲明098
5.6.2方法的參數099
5.6.3靜態和非靜態方法的使用100
5.6.4方法的重載101
5.7封裝、繼承和多態102
5.7.1封裝的概念及用途102
5.7.2封裝的使用102
5.7.3繼承的概念及用途103
5.7.4繼承的使用103
5.7.5多態的概念及用途104
5.7.6多態的使用104
5.8接口105
5.8.1接口的概念106
5.8.2聲明接口106
5.8.3接口的成員106
5.8.4接口的實現107
5.8.5抽象類與接口108
5.9域和屬性109
5.9.1域的概念及用途109
5.9.2域的聲明109
5.9.3屬性的概念及用途110
5.9.4屬性的聲明110
5.10泛型111
5.10.1泛型概述及優點111
5.10.2泛型中的類型參數T111
5.10.3泛型的使用112
5.11匿名方法115
5.11.1什麼是匿名方法115
5.11.2匿名方法的使用115
5.12疊代器116
5.12.1什麼是疊代器116
5.12.2創建疊代器117
5.12.3疊代器的使用117
5.13分部類118
5.13.1什麼是分部類118
5.13.2定義分部類118
5.13.3分部類的使用118
5.14事件和索引器119
5.14.1事件的概念及用途119
5.14.2事件的聲明及使用119
5.14.3索引器的概念及用途120
5.14.4索引器的聲明及使用121
5.15本章小結121
第6章熟悉WinForms應用程式122
6.1窗體設計器123
6.1.1創建窗體123
6.1.2使用窗體設計器125
6.2使用工具126
6.2.1熟悉工具箱126
6.2.2認識控制項屬性框128
6.2.3認識解決方案資源管理器129
6.2.4認識伺服器資源管理器131
6.3本章小結135
第7章WinForms窗體介紹136
7.1Form窗體137
7.1.1Form窗體概述137
7.1.2Form窗體的使用137
7.2MDI窗體138
7.2.1MDI窗體概述138
7.2.2MDI窗體的使用139
7.3繼承窗體140
7.3.1繼承窗體概述140
7.3.2繼承窗體的使用141
7.4本章小結142
第8章WinForms應用程式開發常用控制項143
8.1控制項概述144
8.1.1控制項的作用144
8.1.2控制項的屬性、方法和事件144
8.2控制項的分類146
8.2.1常用控制項147
8.2.2容器控制項147
8.2.3數據控制項147
8.2.4列印控制項147
8.2.5對話框控制項148
8.3控制項的相關操作148
8.3.1添加控制項148
8.3.2對齊控制項148
8.3.3調整控制項的前後順序148
8.3.4鎖定控制項149
8.3.5刪除控制項149
8.4文本類控制項149
8.4.1套用Label控制項149
8.4.2套用LinkLabel控制項152
8.4.3套用Button控制項154
8.4.4套用TextBox控制項157
8.4.5套用RichTextBox控制項159
8.5選擇類控制項162
8.5.1套用ComboBox控制項162
8.5.2套用CheckBox控制項164
8.5.3套用CheckedListBox控制項167
8.5.4套用RadioButton控制項169
8.5.5套用NumericUpDown控制項170
8.5.6套用ListBox控制項173
8.6容器控制項177
8.6.1套用Panel控制項177
8.6.2套用GroupBox控制項179
8.6.3套用TabControl控制項180
8.7組件183
8.7.1套用ErrorProvider組件183
8.7.2套用Timer組件185
8.7.3套用ImageList組件187
8.7.4套用FileSystemWatcher組件189
8.7.5套用HelpProvider組件192
8.8其他常用控制項194
8.8.1套用ListView控制項194
8.8.2套用TreeView控制項198
8.8.3套用PictrueBox控制項200
8.8.4套用notifyIcon控制項203
8.8.5套用DateTimePicker控制項205
8.8.6套用MonthCalendar控制項207
8.8.7套用ToolTip控制項209
8.8.8套用ProgressBar控制項211
8.9本章小結214
第9章選單欄、工具列和狀態欄設計215
9.1選單欄216
9.1.1選單欄概念和用途216
9.1.2選單欄設計217
9.2工具列218
9.2.1工具列概念和用途218
9.2.2工具列設計218
9.3狀態欄220
9.3.1狀態欄概念和用途220
9.3.2狀態欄設計220
9.4本章小結221
第10章對話框222
10.1訊息對話框223
10.1.1什麼是訊息對話框223
10.1.2訊息對話框的使用223
10.2“關於”對話框231
10.2.1什麼是“關於”對話框231
10.2.2“關於”對話框的使用231
10.3公共對話框232
10.3.1“打開”對話框的使用232
10.3.2“另外儲存為”對話框的使用235
10.3.3“顏色”對話框的使用237
10.3.4“字型”對話框的使用240
10.3.5“瀏覽資料夾”對話框的使用242
10.4本章小結244
第11章使用ADO.NET運算元據庫245
11.1使用ADO.NET訪問資料庫246
11.1.1ADO.NET訪問資料庫的模式246
11.1.2資料庫命名空間247
11.2ADO.NET對象模型251
11.2.1Connection對象251
11.2.2Command對象253
11.2.3DataReader對象256
11.2.4DataSet對象258
11.2.5DataAdapter對象262
11.3套用DataGridView控制項264
11.3.1DataGridView控制項的屬性264
11.3.2DataGridView控制項的方法266
11.3.3DataGridView控制項的事件269
11.3.4DataGridView控制項的使用271
11.4資料庫開發基本操作272
11.4.1向資料庫中添加數據272
11.4.2修改資料庫中數據273
11.4.3刪除資料庫中數據274
11.4.4查詢資料庫中數據276
11.5本章小結278
第12章檔案處理技術279
12.1System.IO命名空間280
12.1.1File類和Directory類281
12.1.2FileInfo類和DirectoryInfo類283
12.1.3filestream類284
12.1.4StreamWriter類287
12.1.5StreamReader類289
12.2檔案的基本操作290
12.2.1判斷檔案是否存在290
12.2.2創建檔案291
12.2.3複製或移動檔案291
12.2.4刪除檔案291
12.2.5獲取檔案基本信息291
12.3資料夾的基本操作291
12.3.1判斷資料夾是否存在292
12.3.2創建資料夾292
12.3.3移動資料夾292
12.3.4刪除資料夾292
12.3.5遍歷資料夾中檔案292
12.4檔案寫入和讀取293
12.4.1文本檔案的寫入293
12.4.2文本檔案的讀取294
12.5解壓縮檔案294
12.5.1使用GZip解壓縮檔案295
12.5.2使用WinRAR解壓縮檔案297
12.6本章小結299
第13章HTML幫助檔案的製作300
13.1HTML幫助檔案概述301
13.2製作HTML幫助檔案301
13.2.1安裝MicrosoftHTMLHelpWorkshop301
13.2.2製作HTML幫助主題檔案302
13.2.3製作HTML幫助項目檔案303
13.2.4製作目錄和目錄檔案306
13.2.5製作關鍵字和索引檔案308
13.2.6製作.chm檔案311
13.3HTML幫助檔案的使用312
13.4本章小結312
第14章GDI+技術313
14.1GDI+概述314
14.2基本圖形繪製314
14.2.1繪製直線314
14.2.2繪製矩形315
14.2.3繪製橢圓316
14.2.4繪製圓弧317
14.2.5繪製多邊形319
14.2.6繪製基數樣條320
14.2.7繪製
序言
C#是微軟公司為VjsuaIStLidio開發平台推出的一種高級程式語言,該語言支持各種類型的應用程式開發,包括控制台應用程式、WitlForms應用程式和ASP.NET應用程式等。C#語言是一種簡潔、類型安全的面向對象的程式語言,它逐漸成為程式開發人員使用的主流程式語言。
為什麼要選擇本書
怎樣才能更有效地學習C#?
怎樣才能更深入地學習C#?
怎樣才能更熟練地掌握C#?
也許您會問,我以前沒有編程基礎和經驗,我能快速上手嗎?別擔心,本書是為C#初學者而作,如果您是學習C}}的新手,本書對您而言是一本不可多得的學習用書。只要您認真閱讀本書,相信您一定會在很短的時間內掌握其中的方法。同時,本書提供了11小時的視頻教學錄像,可以幫助您在C#編程世界中暢遊。
也許您還會問,我已有一些編程基礎,這本書適合我嗎,當然適合,讀者可以根據實際情況選擇閱讀本書的不同部分。起步篇介紹C#編程必須掌握的基本技術,非常適合初學者入門學習;提高篇介紹實際開發中必須用到的技術及C#3.5新技術,適合初、中級用戶編程提高之用;實例篇講解實際項目的開發,適合讀者檢驗學習效果,快速提高實際編程能力。